【发布时间】:2019-09-04 08:28:48
【问题描述】:
最近我从 RVM 搬到了 Rbenv。我用passenger 和nginx 运行了一堆不同的rails 应用程序(每个都有不同的ruby 版本)。
但是,我在尝试加载两个应用程序时遇到错误:
/user_folder/.rbenv/versions/2.3.3/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': incompatible library version - /usr/local/Cellar/passenger/6.0.2_1/libexec/buildout/ruby/ruby-2.3.3-x86_64-macosx/passenger_native_support.bundle (fatal)
from /user_folder/.rbenv/versions/2.3.3/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Cellar/passenger/6.0.2_1/libexec/src/ruby_supportlib/phusion_passenger/native_support.rb:427:in `load_native_extension'
from /usr/local/Cellar/passenger/6.0.2_1/libexec/src/ruby_supportlib/phusion_passenger/native_support.rb:103:in `load_from_buildout_dir'
from /usr/local/Cellar/passenger/6.0.2_1/libexec/src/ruby_supportlib/phusion_passenger/native_support.rb:39:in `try_load'
from /usr/local/Cellar/passenger/6.0.2_1/libexec/src/ruby_supportlib/phusion_passenger/native_support.rb:50:in `start'
from /usr/local/Cellar/passenger/6.0.2_1/libexec/src/ruby_supportlib/phusion_passenger/native_support.rb:443:in `<top (required)>'
其他应用程序运行良好,而当我使用 webrick(独立)时,这些应用程序运行良好。但由于某种原因,我在使用 passenger 时遇到了问题。
我不确定这是否是巧合,但我遇到问题的两个应用程序都在运行 ruby v2.3.3。
知道发生了什么吗?
【问题讨论】:
-
您在切换到
rbenv后是否重新安装了 ruby gem?上述问题可能是由于 rubygemset路径不匹配而引发的。 -
@UdAY 我实际上运行了一个
gem pristine --all。然而,在这一切之后,我删除了 rbenv 并回到了 rvm 并且问题仍然存在。所以这似乎根本与 ruby 版本管理器无关。有什么想法吗?
标签: ruby-on-rails ruby nginx passenger rbenv