我已经安装了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安装的残余会导致问题。有没有办法从头开始?
答案 0 :(得分:2)
如果您使用的是RVM,则在安装gem时不应使用“sudo”。这将宝石安装到您的系统ruby版本(而不是RVM红宝石)。
首先,设置默认的rvm ruby,如
rvm use ruby-1.9.3-p0 --default
然后,通过运行:
在其上安装railsgem install rails -v=3.2.1
使用gemsets实际上更好,因此您可以为同一个ruby版本设置不同的宝石。查看here了解详情。