微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有nginx的乘客:无法加载这样的文件 – bundler / setupLoadError

只有一个版本的Ruby安装,并且我运行了gem install bundler && bundle install 。

Nginx conf

passenger_root /root/.gem/ruby/2.1.0/gems/passenger-4.0.52; passenger_ruby /usr/bin/ruby; server { listen 80; server_name example.com; root /srv/http/myrailsapp/public; passenger_enabled on; rails_env development; }

错误日志

cannot load such file -- bundler/setup (LoadError) /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:263:in `block in run_load_path_setup_code' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:366:in `running_bundler' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:261:in `run_load_path_setup_code' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:100:in `preload_app' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:158:in `<module:App>' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:28:in `<main>'

Capistrano,乘客和Nginx – 他们如何一起工作?

(使用phusion乘客+ Nginx)运行相同的轨道应用与多个实例名称相同的端口(80)

用Bundler安装Gems ==大问题

Nginx未知指令passenger_root

加载共享库时出错:'libpcre.so.0:无法打开共享对象文件:没有这样的文件或目录'

我一直在解决类似的问题。

我的问题是在passenger_ruby /usr/bin/ruby;配置中passenger_ruby /usr/bin/ruby; 哪个指向不正确的版本。 我的解决方案是设置路径输出的命令which ruby

在服务器上我使用rvm。 但是还有其他的ruby安装。

首先尝试测试环境。 转到应用程序目录并运行passenger start 。 这将告诉你,如果服务器准备好运行应用程序。 修正错误

如果消息仍然说

cannot load such file -- bundler/setup (LoadError)

运行gem install bundler并重新检查。

然后在Nginx中设置路径,从which ruby命令中重新启动应用程序。

一小时前还有类似的问题。 检查我的答案在这里: https : //stackoverflow.com/a/26095080/20816

您需要更改您的passenger_root值。 像这里在文档中

例如我的Nginx配置:

... passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /usr/bin/ruby; ...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐