使用macports时发生Ruby错误Homebrew卸载

使用macports时发生Ruby错误Homebrew卸载,ruby,git,homebrew,Ruby,Git,Homebrew,我通过\curl-L安装了rubyhttps://get.rvm.io |bash-s稳定并且确实安装了rvm 1.9.2这样做会创建错误 Installing requirements for osx, might require sudo password. fatal: Unable to create '/usr/local/.git/index.lock': Permission denied Error: Failure while executing: git checkout -

我通过
\curl-L安装了rubyhttps://get.rvm.io |bash-s稳定
并且确实安装了rvm 1.9.2这样做会创建错误

Installing requirements for osx, might require sudo password.
fatal: Unable to create '/usr/local/.git/index.lock': Permission denied
Error: Failure while executing: git checkout -q master 
Failed to update Homebrew, follow instructions here:
https://github.com/mxcl/homebrew/wiki/Common-Issues and make sure `brew update` works before continuing.
在执行
哪个git
时,它显示它安装在
/usr/bin/git
中。是的,homebrew一直在尝试引用
/usr/local/.git
。我尝试了取消安装自制软件,这样我就可以使用上列出的内容重新安装。一切似乎都很好,但做了一个
,哪个brew
仍然显示为
/usr/local/bin/brew
,所以我尝试逐个手动卸载它

需要注意的一点是,我从来没有酒窖文件夹,为什么我不知道。在执行
brew prune
时,我注意到许多macport项目开始询问我是否应该覆盖它们

运行卸载脚本但仍有可用的brew命令或DIR是典型的吗


为什么homebrew需要root访问
/user/local/
才能工作,这是非常糟糕的。

最后只是做了一个
sudo$user
,因为我真的找不到任何其他方法来解决这个问题。

/usr/local/.git
它引用的不是
git
可执行文件,但是它试图在
/usr/local/
下设置的存储库的配置文件。它正试图写入那个文件

要运行自制软件,您需要以将要以用户身份运行
brew
的身份向
/usr/local
授予写入权限。Homebrew推荐的方法是调整/usr/local上的所有权和权限,以允许您从常规用户帐户或专用的Homebrew帐户写入,而不是使用
sudo
。这是作为自制安装脚本的一部分来完成的,通常是将您放入
admin
组并使
/usr/local
组可写


要解决此问题,请检查
/usr/local/
/usr/local/.git
上的所有者和权限,并确保可以对其进行写入(以及
/usr/local/
层次结构的其余部分)作为您运行
brew
RVM
命令的用户,

echo$GIT_DIR给了您什么?是的,这就是我最后不得不做的,使
/usr/local/
可写,这不是一个非常安全的方法,brew建议安装的方法很糟糕。@Bankzilla和low,瞧,Homebrew终于承认了这一点,并在一两周前发布的新版本中,将默认权限恢复为/usr/local