RVM未设置正确的gem路径

时间:2011-04-30 07:40:37

标签: rvm

在干净的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中

3 个答案:

答案 0 :(得分:11)

因此,经过1个半天的折磨,阅读至少50个帖子,并安装至少15次不同的rvm / ruby​​ / rails,我终于可以在我的RVM安装中使用Rails了。这是我在最后安装RVM和Ruby之后做的最后一系列事件,然后它起作用了。我希望这有助于其他人......

从.gemrc中删除(如果你这样做,请备份你的文件)......

  • gemhome:/ home / [user] / ruby​​ / gems
  • gempath:[]
  • - 远程

那么rvm使用1.9.3 --default

然后宝石安装导轨

似乎诀窍是:

  1. 更改.gemrc文件
  2. 在安装rails之前,不要创建和使用gemset(rvm使用1.9.3@rails3)。

答案 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'