首页 文章

RVM安装后Rails问题

提问于
浏览
1

在执行以下操作之前,我安装了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 回答

  • 3

    因为你正在使用rvm,你需要在执行rails之前安装rails 3.2.9 -v尝试这个命令

    gem install rails -v 3.2.9
    

    然后尝试rails -v

  • 3

    从问题本身可知,问题在于某些gem依赖项 . 所以在设置RVM之后,我再次使用gem命令更新了gem并安装了rails . 然后重新启动终端 . 哇,它的作品!! 'rails -v'输出Rails 3.2.9 .

    还有一件事我想告诉你,如果你正在使用bash,只需在设置默认的ruby版本之前执行命令'/ bin / bash --login' . 否则会抛出下面显示的错误 .

    'RVM不是一个功能,用'rvm use ...'选择红宝石是行不通的 .

    感谢您的所有回复 .

  • 2

    尝试传递--default来设置默认的ruby版本

    rvm use 1.9.3 --default
    

相关问题