Homebrew error in OS X. Bad interpreter: Too Many levels of symbolic links. Undefined error: 0

Homebrew error in OS X. Bad interpreter: Too Many levels of symbolic links. Undefined error: 0

几周来我一直在寻找这个问题的答案,虽然我也遇到过类似的问题,但我发现的 none 与我遇到的错误完全一样.我试过卸载并重新安装 Homebrew 无济于事。我不是 bash 脚本和一般命令行世界中的 most 经验丰富的用户,所以请对我温柔一点。

我是 运行宁 Mac OS X 10.10.1 Yosemite.

无论如何,每当我尝试 运行 一个 brew 命令时,我都会收到以下错误-

PJs-iMac:~ peterjohnjoseph$ brew doctor
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby: bad interpreter: Too many levels of symbolic links
/usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Undefined error: 0

我打开了 usr/local/bin/brew 文件,它看起来就像我看到的错误的副本 -

Last login: Fri Jan  9 10:39:41 on ttys001
PJs-iMac:~ peterjohnjoseph$ /usr/local/bin/brew ; exit;
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby: bad interpreter: Too many levels of symbolic links
/usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Undefined error: 0
logout

[Process completed]

另一件事是,我在 /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby 文件夹中发现了一些对我来说不正确的东西(但我可能是错的)。

首先,当点击 ruby.framework/Versions 时,内容是 1.8 的别名(如果 2.0 是使用 os x 10.10?别名还说找不到原始项目),一个 2.0 文件夹和一个 "Current' alias that when clicked on says the original item can not be found also. Inside the 2.0 folder, the "Current" 别名也找不到原始项目。

这是否有任何问题,它是否与我收到 Homebrew 错误的原因有关?这可能非常简单,我只需要从文件中删除一行,或者它可能更大并涉及我在上面发现的潜在问题。任何帮助将不胜感激。这周我有一些东西需要安装,所以我正在尽我所能来解决这个问题。我会给你任何你需要的信息,以帮助你帮助我。

谢谢, P.J.

$cd /System/Library/Frameworks/Ruby.framework/Versions/
$sudo rm Current
$sudo ln -s 2.0 Current

(If you have ruby v 1.8 
$sudo ln -s 1.8 Current)

$sudo brew update

转到 Ruby 框架版本文件夹:

cd /System/Library/Frameworks/Ruby.framework/Versions 

运行 这个符号链接命令:

sudo ln -s Current 1.8 

更新 Brew:

sudo brew update

现在删除 1.8:

sudo rm 1.8