即使在创建新项目时也会出现此错误。我通过RVM安装了Ruby和RoR
cannot load such file -- /var/lib/gems/2.3.0/gems/passenger-5.0.30/src/ruby_supportlib/phusion_passenger (LoadError)
/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/var/lib/gems/2.3.0/gems/passenger-5.0.30/src/helper-scripts/rack-preloader.rb:74:in `init_passenger'
/var/lib/gems/2.3.0/gems/passenger-5.0.30/src/helper-scripts/rack-preloader.rb:155:in `<module:App>'
/var/lib/gems/2.3.0/gems/passenger-5.0.30/src/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
/var/lib/gems/2.3.0/gems/passenger-5.0.30/src/helper-scripts/rack-preloader.rb:29:in `<main>'
我想我发现问题出现在宝石的目录中。我不知道如何在Ubuntu上更改它
答案 0 :(得分:0)
我首先会尝试了解您是否遇到应用或环境问题。
尝试运行最简单的应用程序:
rails new simple_app
如果它不起作用 - 问题在于环境。 如果它确实有效 - 可能你有初始化器或配置文件的问题
让我们知道它是如何为您服务的!
答案 1 :(得分:0)
您是否尝试过宝石安装乘客?
或gem install bundler
答案 2 :(得分:0)
您的错误消息:
cannot load such file -- /var/lib/gems/2.3.0/gems/passenger-5.0.30/src/ruby_supportlib/phusion_passenger (LoadError)
建议gem /var/lib/gems/2.3.0/gems/passenger-5.0.30
中的文件存在权限问题。文件不存在,或者不可读。
如果您查询该文件的权限(请确保附加'.rb'):
ls -l /var/lib/gems/2.3.0/gems/passenger-5.0.30/src/ruby_supportlib/phusion_passenger.rb
您可能会发现它不是世界可读的,或者至少是Web服务器进程'用户无法读取的。如果它不存在,那么你应该重新安装。
我在一个u 0066
的系统上看到了这个错误,导致乘客的gem文件为root:root with mode -rw -------。