Macos 没有这样的桶:/usr/local/cillar/git

Macos 没有这样的桶:/usr/local/cillar/git,macos,git,homebrew,Macos,Git,Homebrew,我已经为此挣扎了几个小时。我在使用约塞米蒂的Mac电脑上。我安装了自制软件,并且使用git很好。我尝试执行$git add-I,但出现以下错误: 无法在@INC中找到Git.pm(@INC包含: 所以我按照这里的说明: $brew uninstall git工作正常,但在我尝试$brew install git之后,我陷入了一个糟糕的周期 % brew install git Error: git-git already installed To install this version,

我已经为此挣扎了几个小时。我在使用约塞米蒂的Mac电脑上。我安装了自制软件,并且使用git很好。我尝试执行
$git add-I
,但出现以下错误:

无法在@INC中找到Git.pm(@INC包含:

所以我按照这里的说明:

$brew uninstall git
工作正常,但在我尝试
$brew install git
之后,我陷入了一个糟糕的周期

% brew install git

Error: git-git already installed
To install this version, first `brew unlink git'
% brew unlink git
Error: No such keg: /usr/local/Cellar/git
% brew link git
Error: No such keg: /usr/local/Cellar/git
% git --version
git version 1.9.3 (Apple Git-50)
% brew upgrade git
==> Upgrading 1 outdated package, with result:
git 2.2.2
Error: /usr/local/Library/LinkedKegs/git is not a valid keg
% brew install git
Error: git-git already installed
To install this version, first `brew unlink git'
%

我只想让自制和git恢复正常,并再次链接到正确的回购协议。我在这方面非常粗糙,因此非常感谢任何帮助!

再次尝试强制删除git的酿造版本

brew uninstall --force git
然后清除所有旧版本并清除brew缓存

brew cleanup -s git
删除所有无效的符号链接

brew cleanup --prune-prefix
然后尝试重新安装git

brew install git

如果这不起作用,我将完全删除Homebrew的安装并重新安装。如果您没有在
brew--prefix
目录中放置任何其他内容(
/usr/local
,默认情况下),您只需
rm-rf$(brew--prefix)
。否则,自制wiki建议使用Os X Mojave 10.14上的脚本:

错误:必须在上安装命令行工具标题包 莫哈韦

解决方案。转到

/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

手动定位并安装软件包。brew将开始工作,我们可以运行:

brew uninstall --force git
brew cleanup --force -s git
brew prune
brew install git

在使用homebrew在OS X中安装“Lua”时遇到类似问题。我想这可能对在homebrew中遇到类似问题的其他用户有用

运行命令时:

$brew安装lua

该命令返回了一个错误:

错误:/usr/local/opt/lua不是有效的桶
(通常错误可能是/usr/local/opt/不是有效的桶

通过删除它所引用的文件/目录,即删除“/usr/local/opt/lua”文件,修复了此问题

root用户#rm-rf/usr/local/opt/lua


然后运行brew安装命令返回成功。

brew doctor的输出是什么?

嘿,感谢您的回复。这只是提到xcode已经过时:
%brew doctor请注意,如果您提出问题,这些警告仅用于帮助自制维护人员进行调试。如果您使用的所有内容都是Homebrew for工作正常:请不要担心,忽略它们。谢谢!警告:您的Xcode(6.1)已过时,请更新到Xcode 6.1.1。Xcode可以从应用商店更新。
好的,您可以运行
brew update
而不出错吗?是的,似乎是这样
%brew update将自制从fe048363更新到a41d46bb。==>新公式why3=>更新公式cmake galen juju slimerjs TIPECANOE xulrunner
Hrmmm
键入git
的输出是什么?卸载和重新安装homebrew是唯一让我摆脱困境的方法。@MattFlorence你是如何卸载homebrew的?我走到哪里都说你必须安装git才能删除homebrew。在最新的os X中,我有:错误:命令行工具标题包必须安装在Mojave上。“
brew cleanup--force
不再存在,只需使用
brew cleanup--s git
brew prune
不再存在,使用
brew cleanup--prune prefix
不存在,使用
brew cleanup--prune prefix
错误:无效选项:--force