如何让 RVM 设置正确的 gem 路径 [英] How to get RVM to set correct gem path
问题描述
在干净的 Mac OS XSnow Leopard"安装上,我遇到了 RVM 问题:它正确设置了 Ruby 路径,但没有设置 gem 路径.当我启动 Rails 服务器时,它混合了不起作用的版本.
On a clean Mac OS X "Snow Leopard" install, I have a problem with RVM: It sets the Ruby path correctly but doesn't set the gem path. When I start a Rails server it mixes versions which doesn't work.
举例说明:
$ rvm 系统
$ 哪个红宝石
/usr/bin/ruby
$哪个导轨
/usr/bin/rails
$ rvm 使用 1.9.2-head
使用/Users/m/.rvm/gems/ruby-1.9.2-head
$ rvm gem 列表
本地宝石
[...]
导轨 (3.0.7)
[...]
LOCAL GEMS
[...]
rails (3.0.7)
[...]
$ 哪个红宝石
/Users/m/.rvm/rubies/ruby-1.9.2-head/bin/ruby
$哪个导轨
/usr/bin/rails
$ 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 $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
$ 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
有什么想法可能出问题了吗?
Any ideas what might be wrong?
推荐答案
所以经过 1 1/2 天的折磨,阅读至少 50 篇帖子,并多次安装 RVM、Ruby 和 Rails,我终于能够使用我的 RVM 安装中的 Rails.
So after 1 1/2 days of torture, reading through at least 50 posts, and installing RVM, Ruby and Rails multiple times, I am finally able to use Rails in my RVM install.
这是我上次安装 RVM 和 Ruby 后执行的最后一系列事件,然后它起作用了:
This was the last series of events that I did after installing RVM and Ruby the last time and then it worked:
我从 .gemrc
中删除了这些,所以如果你这样做,请备份你的文件:
I removed these from .gemrc
so back up your file if you do this:
gemhome:/home/[user]/ruby/gems
宝石路径:[]
--远程
然后使用
rvm use 1.9.3 --default
然后
gem install rails
似乎诀窍是:
- 更改
.gemrc
文件. - 在安装 Rails 之前,不要不要创建和使用 gemset(
rvm use 1.9.3@rails3
).
- Change the
.gemrc
file. - Do not create and use a gemset (
rvm use 1.9.3@rails3
) before installing Rails.
这篇关于如何让 RVM 设置正确的 gem 路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!