Ruby 迁移到雪豹,打乱了我的红宝石之路

Ruby 迁移到雪豹,打乱了我的红宝石之路,ruby,macos,rubygems,.profile,Ruby,Macos,Rubygems,.profile,自从我从豹子迁移到雪豹,我 $ 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 htt

自从我从豹子迁移到雪豹,我

$ 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文件供参考:

## # 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` ## #豪华-USR-LOCAL-BIN-INSERT #(不要删除此注释) ## echo$PATH | grep-q-s“/usr/local/bin” 如果[$?-等式1];然后 路径=$PATH:/usr/local/bin 导出路径 fi 导出路径=$PATH:/opt/local/bin 导出MANPATH=$MANPATH:/opt/local/share/man 导出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 GEMDIR=`gem env GEMDIR` 如何修复此问题?

安装RVM

问题解决了


还有许多其他类似的软件:

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


Doon的推荐是没有必要的,但它是一个非常方便的工具。

leo-如果你更改了标题,这可能只是勉强通过而没有关闭-我看到它已被更改:)还有echo$PATH。看起来你可以清理它很多次,因为你会有/usr/local/bin和/opt/local-bin在那里。这确实是最轻松的解决方案!不仅是最无麻烦的解决方案,而且它还允许您同时使用多个红宝石(例如1.8.7、1.9.2和jruby)。@Doon:我已经安装了RVM |插入:[-s“$HOME/.RVM/scripts/RVM”]&&source“$HOME/.RVM/scripts/RVM”在我的.bash|u配置文件中测试了整件事:$type RVM | head n1(返回:RVM是一个函数)|但是当我键入时:“$rvm install 1.8.7”我得到:ruby-1.8.7-p302-#运行'make'时编译错误,请阅读/Users/leonardoarioperna/.rvm/log/ruby-1.8.7-p302/make.log运行make时出现错误。停止安装。(请参阅此处的make.log)@Doon:BTW我已经使用了XCode 3.2.3(1688),64位。@Doon:I添加了[-s“$HOME/.rvm/scripts/rvm”]&&source”$HOME/.rvm/scripts/rvm“#这会将RVM加载到shell会话中。在我的~/.profile的末尾也是一样的错误。这可能是32/64位的问题吗?我猜在雪豹之前,OP已经使用gem update--system升级了系统ruby。升级到雪豹将取代ruby系统。我猜gempath和类似的东西都变得一团糟,因为/usr/bin/rails文件在系统框架中调用了ruby。当我升级到snow leopard时,我进行了一次干净的安装,然后迁移了所有数据,重新构建了开发环境(这是rvm之前的版本),现在我正在使用rvm。我不使用ruby系统。@Leonardo Dario Perna:删除最后两行PATH=行,如我所说。谢谢,我已经对最后两行PATH=行进行了注释,但没有任何更改:(