在执行以下操作之前,我已经安装了Rails 3.2.9。
我使用命令"curl -L https://get.rvm.io | bash -s stable --ruby"安装了 RVM,指的是 https://rvm.io/rvm/install/
然后使用命令 rvm install [x]' 安装 ruby 1.8.7 和 1.9.3([x] 代表版本),我使用命令"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': Could not find railties (>= 0) amongst [bundler-1.2.3, rake-10.0.2, rubygems-bundler-1.1.0, rvm-1.11.3.5] (Gem::LoadError) from /usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:256:in
to_spec' 来自/usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1208:in 'gem' from/usr/local/bin/rails:18
请帮助我解决相同的问题。良好的回应将永远不胜感激。
由于您使用的是 rvm,因此您需要在执行 rails -v 之前安装 rails 3.2.9 试试这个命令
gem install rails -v 3.2.9
然后尝试导轨 -v
从问题本身可以知道问题出在某些 gem 依赖项上。因此,在设置 RVM 之后,我再次使用 gem 命令更新了 gem 并安装了 rails。然后重新启动终端。哇,它有效!!"轨道 -v" 输出轨道 3.2.9。
我想告诉你的另一件事是,如果你使用的是bash,只需在设置默认的Ruby版本之前执行命令'/bin/bash--login'。否则,它将抛出如下所示的错误。
"RVM不是一个函数,选择带有"RVM 使用..."的红宝石行不通。
感谢您的所有回复。
尝试传递 --default 以设置默认的 ruby 版本
rvm use 1.9.3 --default