RVM 安装后出现 Rails 问题



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

最新更新