在执行以下操作之前,我安装了Rails 3.2.9 .
我使用命令'curl -L https://get.rvm.io |安装了RVM bash -s stable --ruby'引用https://rvm.io/rvm/install/
然后使用命令rvm install [x]'([x]代表版本)安装ruby 1.8.7和1.9.3,并使用命令'rvm use 1.9.3 --default'将ruby 1.9.3设置为默认值 . 之前我使用的是安装RVM之前安装的“1.8.7” . 现在当我在命令提示符下键入'rails -v'时,我收到以下错误 .
/usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:247:in to_specs':无法在[bundler-1.2.3,rake-10.0.2,rubygems-bundler]中找到railties(> = 0) -1.1.0,rvm-1.11.3.5](Gem :: LoadError)来自/usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:256:into_spec'from /usr/lib/ruby/vendor_ruby/1.8 /rubygems.rb:1208:来自/ usr / local / bin / rails的'gem':18
请帮我解决一下 . 总是会得到好的回应 .
3 回答
因为你正在使用rvm,你需要在执行rails之前安装rails 3.2.9 -v尝试这个命令
然后尝试rails -v
从问题本身可知,问题在于某些gem依赖项 . 所以在设置RVM之后,我再次使用gem命令更新了gem并安装了rails . 然后重新启动终端 . 哇,它的作品!! 'rails -v'输出Rails 3.2.9 .
还有一件事我想告诉你,如果你正在使用bash,只需在设置默认的ruby版本之前执行命令'/ bin / bash --login' . 否则会抛出下面显示的错误 .
'RVM不是一个功能,用'rvm use ...'选择红宝石是行不通的 .
感谢您的所有回复 .
尝试传递--default来设置默认的ruby版本