OS X中的自制错误。错误的解释器:符号链接的级别太多。未定义的错误:0

时间:2015-01-09 15:44:22

标签: ruby gem homebrew osx-yosemite

我已经在几个星期内一直在寻找这个问题的答案了,虽然我已经看到类似的问题,但我发现的一切都不像我遇到的错误一样。我尝试卸载并重新安装Homebrew无济于事。我不是bash脚本和命令行界最有经验的用户,所以要对我很温和。

我正在运行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文件夹和"当前'别名,当点击时说也找不到原始项目。在2.0文件夹中,"当前"别名也找不到原始项目。

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

谢谢, P.J。

2 个答案:

答案 0 :(得分:2)

$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

答案 1 :(得分:0)

转到Ruby框架版本文件夹:

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

运行此Symlink命令:

sudo ln -s Current 1.8 

更新Brew:

sudo brew update

现在删除1.8:

sudo rm 1.8