Rails命令工作,rails -v显示Rails 4.0.0,gem list rails显示3.2.13

时间:2013-08-28 11:07:36

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 rubygems

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被卸载了吗?

3 个答案:

答案 0 :(得分:1)

这是因为Rails二进制文件实际上是通过railties gem加载自己的。 /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

答案 1 :(得分:0)

我不知道你为什么要删除rails 4,如果你已经在使用rvm,你应该可以轻松地在ruby / rails版本之间切换而没有任何问题,如果你不知道rvm我建议你阅读{{3} }

如果您要删除强制性的rails 4.0.0,请尝试以下命令:

gem uninstall rails --version 4.0.0

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

答案 2 :(得分: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'