Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Feb 2018 13:58:03 +0100
From:      Karli =?ISO-8859-1?Q?Sj=F6berg?= <karli@inparadise.se>
To:        ports@freebsd.org
Subject:   Cannot require library for passenger in ruby
Message-ID:  <1518872283.2423.18.camel@inparadise.se>

next in thread | raw e-mail | index | archive | help
Hey all!

My hope for this email is that someone will give me a smack in the
right direction, like 'You=C2=B4re holding it wrong!' =C2=A0and that=C2=B4=
ll be that,
but you never know...

So the background story of it all is that I have a Foreman server that
is eating all of my RAM, basically no matter how much I give it. I=C2=B4v=
e
written to the devs and they say it=C2=B4s wrong, it shouldn=C2=B4t be do=
ing
that, it=C2=B4s not a feature :) So they gave me a ruby script that fires
from cron every 5 mins that checks if there are any passenger processes
that are going bananas and kills them. It=C2=B4s not a cure, just a
workaround, but it=C2=B4s going to give some breathing room for diagnosin=
g
the root cause in the mean time. Problem is, I can=C2=B4t get it running!

/usr/local/lib/ruby/gems/2.4/gems/foreman_maintain-0.1.3/bin/passenger-re=
cycler:10: warning: already initialized constant CONFIG
/usr/local/lib/ruby/gems/2.4/gems/foreman_maintain-0.1.3/bin/passenger-re=
cycler:8: warning: previous definition of CONFIG was here
/usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135=
:in `require': cannot load such file -- /phusion_passenger/utils/tmpio (L=
oadError)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `rescue in requi=
re'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:39:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger.rb:24=
0:in `require_passenger_lib'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger/platf=
orm_info.rb:26:in `<top (required)>'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:70:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:70:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
gems/2.4/gems/foreman_maintain-0.1.3/bin/passenger-recycler:44:in `<top (=
required)>'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/bin/passe=
nger-recycler:23:in `load'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/bin/passe=
nger-recycler:23:in `<main>'

It tries to load standard passenger library in
'phusion_passenger/platform_info.rb' and fails, so it stopped. The line
looks like this:
PhusionPassenger.require_passenger_lib 'utils/tmpio'

The thing is, I can=C2=B4t 'require' any modules that way, at all:
irb(main):001:0> require 'phusion_passenger'
=3D> true
irb(main):003:0> PhusionPassenger.require_passenger_lib 'utils/json'
LoadError: cannot load such file -- /phusion_passenger/utils/json
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `rescue in requi=
re'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:39:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger.rb:24=
0:in `require_passenger_lib'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from (irb):3
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/bin/irb:1=
1:in `<main>'
irb(main):011:0* PhusionPassenger.require_passenger_lib 'utils/lock'
LoadError: cannot load such file -- /phusion_passenger/utils/lock
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `rescue in requi=
re'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:39:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger.rb:24=
0:in `require_passenger_lib'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from (irb):11
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/bin/irb:1=
1:in `<main>'
irb(main):012:0> PhusionPassenger.require_passenger_lib 'utils/tmpio'
LoadError: cannot load such file -- /phusion_passenger/utils/tmpio
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `rescue in requi=
re'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
site_ruby/2.4/rubygems/core_ext/kernel_require.rb:39:in `require'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/lib/ruby/=
gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger.rb:24=
0:in `require_passenger_lib'
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from (irb):12
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/local/bin/irb:1=
1:in `<main>'

Although just requiring it isn=C2=B4t a problem:
irb(main):014:0> require 'phusion_passenger/utils/tmpio'
=3D> true

I am at a complete loss as how to diagnose this further, hoping someone
can help me solve this problem.

Thanks in advance!
/K



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1518872283.2423.18.camel>