4

我已经使用 rvm 使用以下命令升级了 ruby​​:

rvm get head
rvm install 1.9.3
rvm reload
rvm use 1.9.3 --default

现在,当我运行 rails s 时,我收到以下错误消息:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:in `activate'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:68:in `gem'
from /usr/bin/rails:18

如果我运行 which ruby​​、gem environment 和 ruby​​ -v 我会得到一致的输出。谁能帮助我了解我的应用程序出了什么问题?

4

2 回答 2

2

你试过跑步gem install rails吗?

将 RVM 与 ruby​​ gem 一起使用意味着您可以在 PATH中包含rails未安装的 gem 的二进制文件(包括二进制文件)。

这就是您的错误的样子。

我希望bundle installgem install rails将解决您的问题。

于 2011-11-01T08:58:06.190 回答
1

您应该能够通过简单地运行来让您的应用程序再次运行:

$ bundle

安装 Gemfile 依赖项。然后你应该使用以下命令运行 rails server:

$ bundle exec rails s

使用它bundle exec以确保 rails 命令从您的应用程序的正确 rails gem 运行,这一点很重要。

如果您想了解有关此 Yehuda Katz 的更多信息,请参阅详细的博客文章:http: //yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/

于 2011-11-01T13:28:59.037 回答