0

Rails命令正在工作。 rails -v显示4.0.0。宝石列表栏显示3.2.13。我想在rails 3.2.13上工作,当我试图卸载rails 4.0.0时,它说没有安装gem“rails”。我该怎么做,让rails -v显示3.2.13和rails 4得到卸载?Rails命令工作,rails -v显示Rails 4.0.0,gem list rails显示3.2.13

+0

你使用rvm吗? – medBo

+0

你可以做'哪条路'吗? – chawarong

+0

我不使用rvm,但我可以轻松地在不同版本之间切换。 – nerdiplayboy

回答

0

我不知道为什么你要删除的轨道4,如果你已经使用RVM你应该很容易的Ru​​by/Rails版本,没有任何问题之间进行切换,如果你不知道我RVM建议您阅读why-you-should-use-rvm

,如果你要删除强制性轨道4.0.0试试这个命令:

gem uninstall rails --version 4.0.0 

如果这还不能解决您的问题,请在你的问题中添加更多细节

+0

如您所说,我可以在不同版本的导轨之间轻松切换。我通过编写一个新的应用程序 - ** rails _3.2.13_ new **并且它工作正常。但我的疑问是,当我做**轨道-v它**显示4.0.0,当我做**宝石列表轨道**,它显示轨3.2.13,我不明白它 – nerdiplayboy

+0

还有一件事,当我试图卸载轨道4.0.0使用** gem uninstall rails -v 4.0.0 **它卸载了rails 3.2.13。请给我一些指点。 – nerdiplayboy

+0

当你在做轨道-v和宝石列表栏是你在同一个目录? – medBo

0

这也可能是使用RVM的最佳方式 一周前我有同样的问题。

尝试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' 
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