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=行进行了注释,但没有任何更改:(