2013-04-30 29 views
0

我通过\curl -L https://get.rvm.io | bash -s stable安装红宝石,做rvm install 1.9.2这样创建和错误红宝石错误家酿卸载MacPorts的

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,所以我可以使用homebrew gist列出的内容进行全新安装。一切似乎都很好,但做一个which brew仍然显示它为/usr/local/bin/brew,所以我试图通过一个接一个地手动卸载它。

有一点要注意的是,我从来没有一个酒窖文件夹,为什么我不知道。在做brew prune的同时,我注意到很多macport项目开始问我是否应该重写它们。

这是典型的运行卸载脚本,但仍然有可用的brew命令或目录?

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

+0

echo $ GIT_DIR给你什么? – 2013-04-30 02:15:41

回答

0

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

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

为了解决这个问题,检查所有者和权限上/usr/local//usr/local/.git,并确保你能为你正在运行brewRVM命令,用户对他们(和/usr/local/层次的其余部分)编写。

+1

是的,这是我最终不得不做的,使'/ usr/local /'可写,这是不是一个非常安全的方法来做,酿造推荐安装不佳的方式。 – Bankzilla 2013-05-01 04:47:00

+1

@Bankzilla又低又瞧,Homebrew终于承认了这个错,并且在一两个星期前发布的新版本中,已经将默认权限恢复到/ usr/local – oemb1905 2017-05-10 12:46:58

0

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