我通过\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权限才能工作,这非常糟糕。
答案 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/
层次结构的其余部分) '正在运行brew
和RVM
命令。