使用 rvm 升级到 ruby​​ 1.9.3 破坏了我的 Rails 应用程序

发布于 2024-12-13 05:07:00 字数 665 浏览 1 评论 0原文

我已使用 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 环境和 ruby​​ -v,我会得到一致的输出。谁能帮助我了解我的申请出了什么问题?

I have upgraded ruby using the following commands with rvm:

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

Now when I run rails s I get the following error message:

/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

If I run which ruby, gem environment, and ruby -v I get coherent output. Could anyone help me understand what is going wrong with my application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

网名女生简单气质 2024-12-20 05:07:01

您是否尝试过运行gem installrails

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

这就是你的错误的样子。

我希望 bundle installgem install Rails 能够解决您的问题。

Have you tried running gem install rails?

Using RVM with ruby gems means you can have binaries in your PATH (including the rails binary) for gems that are not installed.

This is what your error looks like.

I hope a bundle install or gem install rails will fix your problem.

自此以后,行同陌路 2024-12-20 05:07:01

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

$ bundle

安装 Gemfile 依赖项。然后,您应该使用以下命令运行 Rails 服务器:

$ bundle exec rails s

使用 bundle exec 非常重要,以确保 Rails 命令从适合您的应用程序的正确的 Rails gem 运行。

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

You should be able to get your app running again by simply running:

$ bundle

To install your Gemfile dependencies. Then you should run rails server with:

$ bundle exec rails s

It's important to use bundle exec in order to ensure the rails command is running from the proper rails gem for your application.

If you'd like more info on this Yehuda Katz has a detailed blog post:
http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文