RVM未设置正确的gem路径

m..*_*m.. 15 rvm

在干净的OS X Snow Leopard安装中,我遇到了RVM问题:它正确设置了ruby路径,但没有设置gem路径.当我启动rails服务器时,它混合了不起作用的版本.

为了显示:

$ rvm system
$ ruby
/usr/bin/ruby
$ rails
/usr/bin/rails
$ rvm使用1.9.2-head
使用/Users/m/.rvm/gems/ruby-1.9.2-head
$ rvm gem名单

本地GEMS
[...]
rails(3.0.7)
[...]

$ which 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 /红宝石/红宝石1.9.2p180 /斌:/Users/m/.rvm/bin:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:在/ usr/local/bin目录:在/ usr/X11 /箱子

Chr*_*one 11

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

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

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

然后rvm使用1.9.3 - 默认

然后宝石安装导轨

似乎诀窍是:

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


nny*_*yby 5

确保你总是'使用'你的红宝石版本(呃rvm可能会很烦人).

rvm use 1.9.3 --default
Run Code Online (Sandbox Code Playgroud)

你的.gemrc样子也是什么样的?我不得不--user从我的手中拿出来.


Til*_*ilo 1

确保gem install rails在设置默认 Ruby 版本后执行以下操作:

  rvm use 1.9.2-head
  gem install rails
Run Code Online (Sandbox Code Playgroud)

然后再次使用 进行检查which rails