Ruby错误Homebrew卸载时有macports

时间:2013-04-30 00:03:12

标签: ruby git homebrew

我通过\curl -L https://get.rvm.io | bash -s stable安装了ruby,并rvm install 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.

执行which git后,它会显示已安装在/usr/bin/git中,是的,自制程序一直在尝试引用/usr/local/.git。我试过unistalling自制软件,所以我可以使用homebrew gist中列出的内容进行全新安装。一切似乎都很好但是which brew仍然显示为/usr/local/bin/brew所以我尝试通过逐个手动卸载它。

有一点需要注意的是我从未有过Cellar文件夹,为什么我不知道。在做brew prune时,我注意到很多macport项目开始询问我是否应该覆盖它们。

运行卸载脚本是否典型,但仍然可以使用brew命令或dirs?

为什么自制软件需要/user/local/的root权限才能工作,这非常糟糕。

2 个答案:

答案 0 :(得分:0)

结束只是做sudo $USER因为我找不到任何其他方法来解决这个问题。

答案 1 :(得分:0)

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

要运行自制程序,您需要具有/usr/local的写权限,因为您将运行brew。 Homebrew建议的方法是调整/ usr / local的所有权和权限,以允许您从常规用户帐户或专用的自制帐户写入,而不是使用sudo。这是作为自制软件安装脚本的一部分完成的,通常是将您置于admin组并使/usr/local组可写。

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