优胜美地的Brew更新失败

时间:2014-10-23 17:07:55

标签: ruby osx-yosemite

我将Mac升级到新的OSX 10.10。

brew update失败了:

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0

我试图关注“Getting a "bad interpreter" error when using brew”,但我无法让它发挥作用。

我在/ usr / local / bin或/ user / bin中没有Ruby,这可能是出于同样的原因which ruby没有返回任何内容。

我安装了命令行工具Xcode 5.1。每当我开始终端时,我得到:

-bash: /etc/profile.d/sm.sh: No such file or directory
-bash: /etc/profile.d/rvm.sh: No such file or directory

有人可以建议可能的解决方案吗?

2 个答案:

答案 0 :(得分:1)

首先将Xcode升级到6.1这是与Yosemite一起使用的版本。

之后确保你运行Xcode并同意许可证(我知道它很糟糕)。

注意:在更新我的“Oh My Zsh”工具并重新启动Xcode之后,安装了一些命令行工具,我非常肯定这些工具很重要。

答案 1 :(得分:1)

有些事情需要注意:

  • Mac OSX确实预装了/ bin / ruby​​中的Ruby。这是Apple自己的安装,用于他们的一些工具,基本上应该被忽略。更新它可能会破坏这些工具,更糟糕的是,删除它会破坏它们。试图重新安装它是一种痛苦,所以最好假装它不在那里。
  • 我们通常建议使用RVMrbenv来管理/安装任何其他Ruby版本。这些工具经过了充分测试,可以轻松地在不同版本之间来回切换。
    • rbenv更易于管理,但缺少RVM的一些功能。
    • 如果你这样做,请严格遵循RVM安装说明;我们看到很多关于Stack Overflow的问题是由忽略方向的人造成的,或者在RVM的主站点之外的其他站点上遵循指示的人。 (RVM作者确实比其他人更了解如何使其发挥作用。)
  • Brew 可以安装Ruby,但版本之间的切换会变得更加棘手。
  • 听起来你的PATH变量不包含/ usr / bin,这是奇怪的,因为它应该。如果是这样,它应该找到默认的Ruby。

    echo $PATH
    

    将显示您的搜索路径。这是可编辑的,如果

    ls /usr/bin/ruby
    

    表明Ruby确实存在于/ usr / bin中,然后你应该将它添加回路径中。你可以通过编辑〜/ .bashrc来做到这一点,但也要检查〜/ .bash_profile以确保某些东西不会弄乱路径。并且,如果您不理解路径的工作原理,请花些时间阅读它,因为设置错误的PATH变量会减慢您对命令行的使用,或导致各种奇怪。

  • 默认情况下没有/ usr / local / bin / ruby​​。使用RVM或rbenv也不存在,但Homebrew可能会使用符号链接;我没有提供我的Ruby,所以我无法检查。