我已经在几个星期内一直在寻找这个问题的答案了,虽然我已经看到类似的问题,但我发现的一切都不像我遇到的错误一样。我尝试卸载并重新安装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。
答案 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