【发布时间】:2011-08-15 23:17:54
【问题描述】:
在干净的 Mac OS X“Snow Leopard”安装中,我遇到了 RVM 的问题:它正确设置了 Ruby 路径,但没有设置 gem 路径。当我启动 Rails 服务器时,它混合了不起作用的版本。
举例说明:
$ rvm系统
$哪个红宝石
/usr/bin/ruby
$哪个rails
/usr/bin/rails
$ rvm 使用 1.9.2-head
使用 /Users/m/.rvm/gems/ruby-1.9.2-head
$ rvm gem 列表本地宝石
[...]
导轨 (3.0.7)
[...]$哪个红宝石
/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/ ruby-1.9.2p180/bin:/Users/m/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
有什么想法可能是错的吗?
【问题讨论】:
-
在您执行“rvm 使用 1.9.2-head”之后您是否执行过“gem install rails”??
-
看起来您使用的是 OS X 附带的以前的 rails 版本——并且没有安装在 RVM 下
-
我也在全新安装 OS X & rvm & ruby 1.9.2。我没有使用 gemsets,只是输入
rvm 1.9.2。据我记得,我已经使用gem install安装了捆绑程序,并且它已安装在正确的位置:~/.rvm/gems/ruby-1.9.2-p290/bin/;which bundle指向此位置。所有剩余的 gem 都使用 bundler 安装,它们被放置在~/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/中。此位置不存在于 $GEM_PATH 中,其 bin 也不存在于 $PATH 中。请检查这个位置,也许你会在那里找到你的宝石。顺便说一句bundle exec为我工作。
标签: rvm