使用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