【问题标题】:Migrating to Snow Leopard messed up my ruby path迁移到 Snow Leopard 搞砸了我的红宝石之路
【发布时间】:2010-10-26 20:35:53
【问题描述】:

自从我从 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 文件,仅供参考:

## # DELUXE-USR-LOCAL-BIN-INSERT #(不要删除此评论) ## 回声 $PATH | grep -q -s "/usr/local/bin" 如果 [ $? -eq 1] ;然后 PATH=$PATH:/usr/local/bin 导出路径 菲 导出 PATH=$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" 导出路径 导出 GEMDIR=`gem env gemdir`

我该如何解决这个问题?

【问题讨论】:

  • leo - 如果你更改标题,这可能只是刮擦而不会被关闭edit - 我看到它已经更改了:)
  • 也回显 $PATH。看来你可以清理它很多次,因为你会有 /usr/local/bin 和 /opt/local bin 在那里几次。

标签: ruby macos rubygems .profile


【解决方案1】:

安装RVMhttp://rvm.io/

问题解决了..

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

【讨论】:

  • 这确实是最省心的解决方案!
  • 不仅是最轻松的解决方案,而且还允许您一次使用多个 rubies(例如 1.8.7、1.9.2 和 jruby)。
  • @Doon:我已经安装了 RVM |插入: [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 在我的 .bash_profile |测试了整个事情:$ type rvm | head -n1(返回:rvm 是一个函数)|但是当我输入:“$ rvm install 1.8.7”时,我得到:ruby-1.8.7-p302 - #compiling Error running 'make',请阅读 /Users/leonardodarioperna/.rvm/log/ruby-1.8.7- p302/make.log 运行 make 时出现错误。停止安装。 (请参阅此处的 make.log pastebin.com/vJ4kVm0U
  • @Doon:顺便说一句,我有 XCode 3.2.3 (1688),64 位。
  • @Doon: I added [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # 这会将 RVM 加载到 shell 中会议。在我的 ~/.profile 结尾处也...同样的错误。可能是 32/64 位问题吗?
【解决方案2】:

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

Doon 推荐的RVM 不是必须的,但它确实是一个好用的工具。

【讨论】:

  • 我的猜测是雪豹之前,OP 使用 gem update --system 升级了系统 ruby​​。升级到雪豹替换系统红宝石。我的猜测是由于 /usr/bin/rails 文件在系统框架中调用了 ruby​​,gem path 之类的东西都搞砸了。当我升级到雪豹时,我进行了全新安装,然后迁移了所有数据,重建了开发环境(这是 pre-rvm),因为我正在使用 RVM。我不理会系统红宝石。
  • @Leonardo Dario Perna:删除最后两行 PATH= ,就像我说的那样。
  • 谢谢,我已经评论了最后两行 PATH= 但没有任何改变:(
猜你喜欢
  • 2014-09-18
  • 2012-12-17
  • 1970-01-01
  • 2012-03-02
  • 2015-09-28
  • 2018-10-26
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
相关资源
最近更新 更多