无法启动Rails Web应用程序

时间:2016-09-06 22:34:58

标签: ruby-on-rails ruby

即使在创建新项目时也会出现此错误。我通过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上更改它

3 个答案:

答案 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 -------。