如何让RVM设置正确的gem路径

如何让RVM设置正确的gem路径,rvm,Rvm,在一个干净的MacOSX“SnowLeopard”安装上,我发现RVM有一个问题:它正确设置了Ruby路径,但没有设置gem路径。当我启动Rails服务器时,它会混合不起作用的版本 举例说明: $rvm系统 $which ruby /usr/bin/ruby $which rails /usr/bin/rails $rvm使用1.9.2-head 使用/Users/m/.rvm/gems/ruby-1.9.2-head $rvm宝石列表 本地宝石 […] 导轨(3.0.7) [……] $whic

在一个干净的MacOSX“SnowLeopard”安装上,我发现RVM有一个问题:它正确设置了Ruby路径,但没有设置gem路径。当我启动Rails服务器时,它会混合不起作用的版本

举例说明:

$rvm系统
$which ruby
/usr/bin/ruby
$which rails
/usr/bin/rails
$rvm使用1.9.2-head
使用/Users/m/.rvm/gems/ruby-1.9.2-head
$rvm宝石列表

本地宝石
[…]
导轨(3.0.7)
[……]

$which ruby
/Users/m/.rvm/rubies/ruby-1.9.2-head/bin/ruby
$which rails
/usr/bin/rails

$echo$GEM\u路径
/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:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin


有什么问题吗?

请确保在设置默认Ruby版本后执行
gem安装rails

  rvm use 1.9.2-head
  gem install rails

然后再次检查
哪个rails

确保您始终“使用”您的Ruby版本。(呃,RVM可真烦人)


另外,您的
.gemrc
看起来像什么?我不得不从我的电脑中取出
--user

因此,在经历了1 1/2天的折磨之后,我阅读了至少50篇文章,并多次安装了RVM、Ruby和Rails,我终于能够在我的RVM安装中使用Rails了

这是我在上次安装RVM和Ruby之后所做的最后一系列事件,然后它开始工作:

我从
.gemrc
中删除了这些文件,因此,如果您这样做,请备份您的文件:

  • gemhome:/home/[user]/ruby/gems
  • gempath:[]
  • --远程
然后使用

rvm use 1.9.3 --default
然后

看来诀窍是:

  • 更改
    .gemrc
    文件
  • 不要创建和使用gemset(
    rvm use 1.9)。3@rails3
    ),然后再安装导轨

  • 在“rvm使用1.9.2-head”之后,您是否进行了“gem安装rails”?看起来您使用的是OS X附带的以前的rails版本,并且在新安装的OS X&rvm&ruby 1.9.2上没有安装在RVMI am下。我没有使用gemeset,只是键入
    rvm1.9.2
    。据我记忆所及,我已经安装了bundler with
    gem install
    ,并且安装在正确的位置:
    ~/.rvm/gems/ruby-1.9.2-p290/bin/
    <代码>哪个捆绑包指向此位置。所有剩余的gems都是用bundler安装的,它们放在
    ~/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/
    中。此位置不在$GEM_PATH中,其bin也不在$PATH中。请检查一下这个位置,也许你会在那里找到你的宝石。顺便说一句,bundle-exec对我来说很有用。当然是我做的。仍然没有解决这个问题,但同时有一台新的计算机,所以我无法重现这个问题。我在让rvm使用本地.rvmrc文件中的ruby版本时看到了类似的问题。。。在这种情况下,路径设置不正确,您需要执行以下操作:rvm use。。。
    rvm use 1.9.3 --default
    
    gem install rails