如何让RVM设置正确的gem路径
在一个干净的MacOSX“SnowLeopard”安装上,我发现RVM有一个问题:它正确设置了Ruby路径,但没有设置gem路径。当我启动Rails服务器时,它会混合不起作用的版本 举例说明: $rvm系统如何让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
$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
文件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 withgem 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