0

Rails 命令正在运行。rails -v 显示 4.0.0 。gem list rails 显示 3.2.13 。我想在 rails 3.2.13 上工作,当我尝试卸载 rails 4.0.0 时,它说gem "rails" 没有安装。我应该怎么做才能让 rails -v 显示 3.2.13 和 rails 4 被卸载?

4

3 回答 3

1

这是因为 Rails 二进制文件实际上是通过railtiesgem 加载自己的。最后两行/usr/local/bin/rails看起来像:

gem 'railties', version
load Gem.bin_path('railties', 'rails', version)

你需要运行:

gem uninstall railties -v 4.0.0

假设您安装了 Rails & Railties 3.2.13,rails -v现在应该返回Rails 3.2.13.

于 2013-08-28T21:53:06.147 回答
0

这可能是使用 rvm https://rvm.io/rvm/install的最佳方式 我一周前遇到了同样的问题。

尝试gem uninstall rails -v=4.0.0.

gem uninstall rails

然后使用以下命令安装 rvm:

\curl -L https://get.rvm.io | bash

接着

\curl -L https://get.rvm.io | bash -s stable --rails

gem install rails --version '~> 3.2.0'
于 2013-08-28T13:34:36.833 回答
0

我不知道你为什么要删除 rails 4,如果你已经在使用 rvm,你应该可以轻松地在 ruby​​/rails 版本之间切换,如果你不知道 rvm,我建议你阅读为什么你应该使用-rvm

如果你应该删除强制性的 rails 4.0.0 试试这个命令:

gem uninstall rails --version 4.0.0

如果这不能解决您的问题,请在您的问题中添加更多详细信息

于 2013-08-28T11:52:04.217 回答