迁移到雪豹搞砸了我的红宝石路径

时间:2010-10-26 20:35:54

标签: ruby macos rubygems .profile

自从我从Leopard迁移到Snow Leopard后,我得到了

$ ruby script/server 
Rails requires RubyGems >= 1.3.2. Please install RubyGems and try again: http://rubygems.rubyforge.org

让它发挥作用的唯一方法是:

$ /usr/bin/ruby script/server
=> Booting Mongrel
=> Rails 2.3.8 application starting on http://0.0.0.0:3000

所以我想我的路径出了问题,这是我的〜/ .profile文件fyi:


##
# DELUXE-USR-LOCAL-BIN-INSERT
# (do not remove this comment)
##
echo $PATH | grep -q -s "/usr/local/bin"
if [ $? -eq 1 ] ; then
    PATH=$PATH:/usr/local/bin
    export PATH
fi

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info

PATH="/usr/local/mysql/bin:$PATH"
PATH="/opt/local/bin:/opt/local/sbin:$PATH"
PATH="/usr/local/bin:/usr/local/sbin:$PATH"
export PATH

export GEMDIR=`gem env gemdir`

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

安装RVM http://rvm.io/

问题解决了..

还有许多其他类似的软件:https://github.com/wayneeseguin/rvm/blob/master/help/alt.md

答案 1 :(得分:0)

最后两行PATH=似乎是问题所在。您的/usr/local/bin/opt/local/bin目录中有一个Ruby,它优先于系统安装的Ruby。我不确定为什么迁移到Snow Leopard会触发这个,因为我不相信它会将这些行添加到文件中。

Doon对RVM的建议没有必要,但它是一个非常方便的工具。