搞砸了Rails安装(OS X)

时间:2012-01-31 16:57:44

标签: ruby-on-rails ruby ruby-on-rails-3

我已经安装了rails 1.8.7,忘了它,然后通过RVM安装了1.9.3。我得到了奇怪的错误,所以我清除了我的Mac系统版本的Ruby并再次使用RVM。到目前为止我已经

已安装的Ruby:

rvm reinstall 1.9.3-p0
which ruby
/Users/User/.rvm/rubies/ruby-1.9.3-p0/bin/ruby

手动设置Rubygems

which gem
/Users/User/.rvm/rubies/ruby-1.9.3-p0/bin/gem

试图安装rails

sudo gem install rails
Successfully installed rails-3.2.1
1 gem installed
gem list
rails (3.2.1, 3.2.0)

它表示已安装rails,但which gem不起作用,当我尝试使用rails new时,我得到:

-bash: rails: command not found

我肯定在这里遗漏了一些东西。我能想到的唯一解释是,以前的ruby或rails安装的残余会导致问题。有没有办法从头开始?

1 个答案:

答案 0 :(得分:2)

如果您使用的是RVM,则在安装gem时不应使用“sudo”。这将宝石安装到您的系统ruby版本(而不是RVM红宝石)。

首先,设置默认的rvm ruby​​,如

rvm use ruby-1.9.3-p0 --default

然后,通过运行:

在其上安装rails
gem install rails -v=3.2.1

使用gemsets实际上更好,因此您可以为同一个ruby版本设置不同的宝石。查看here了解详情。