在干净的OS X Snow Leopard安装中,我遇到了RVM的问题:它正确设置了ruby路径,但没有设置gem路径。当我启动rails服务器时,它会混合不起作用的版本。
举例说明:
$ rvm system
$ ruby
在/ usr / bin中/红宝石
$ which rails
在/ usr / bin中/导轨
$ rvm使用1.9.2-head
使用/Users/m/.rvm/gems/ruby-1.9.2-head
$ rvm gem list本地宝石
[...]
铁轨(3.0.7)
[...]$ ruby
/Users/m/.rvm/rubies/ruby-1.9.2-head/bin/ruby
$ which rails
/ usr / bin / rails
任何想法可能出错?
其他一些信息:
$ echo $ GEM_PATH
/Users/m/.rvm/gems/ruby-1.9.2-p180:/Users/m/.rvm/gems/ruby-1.9.2-p180@global$ echo $ PATH
/Users/m/.rvm/gems/ruby-1.9.2-p180/bin:/Users/m/.rvm/gems/ruby-1.9.2p180@global/bin:/Users/m/.rvm/rubies/红宝石1.9.2p180 / bin中:/Users/m/.rvm/bin:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中:在/ usr / X11 / bin中
答案 0 :(得分:11)
因此,经过1个半天的折磨,阅读至少50个帖子,并安装至少15次不同的rvm / ruby / rails,我终于可以在我的RVM安装中使用Rails了。这是我在最后安装RVM和Ruby之后做的最后一系列事件,然后它起作用了。我希望这有助于其他人......
从.gemrc中删除(如果你这样做,请备份你的文件)......
那么rvm使用1.9.3 --default
然后宝石安装导轨
似乎诀窍是:
答案 1 :(得分:5)
确保你总是'使用'你的红宝石版本(呃rvm可能会很烦人)。
rvm use 1.9.3 --default
你的.gemrc
看起来像什么?我不得不从我手中取出--user
。
答案 2 :(得分:1)
确保在设置默认Ruby版本后执行gem install rails,例如:
rvm use 1.9.2-head
gem install rails
然后再次检查'which rails'