【问题标题】:Error installing Homebrew on a fresh Mavericks install在新的 Mavericks 安装上安装 Homebrew 时出错
【发布时间】:2014-01-24 19:52:32
【问题描述】:

从干净的磁盘中重新安装了 Mavericks,在使用 rbenv 更新我的 Ruby 版本之前安装了 Homebrew。收到此错误:

error: unable to create file bin/brew (Permission denied)
error: unable to create file share/man/man1/brew.1 (Permission denied)
fatal: Could not reset index file to revision 'origin/master'.
Failed during: git reset --hard origin/master

任何建议表示赞赏。

【问题讨论】:

  • 你是第一次安装自制软件吗:`ruby -e "$(curl -fsSL raw.github.com/mxcl/homebrew/go/install)"
  • 还要确保您已安装 xcode 和命令行工具。
  • 也许这有助于*.com/questions/9370552/…
  • @Lukas 不,我使用了此页面底部的链接 - brew.sh,是的,我已经安装了 xcode 和命令行工具。
  • 您当前的 Ruby 版本是什么?运行ruby -v 并粘贴到这里。应该是2.0。它尝试将其添加到的位置可能有问题。不过,惊讶的 brew 并没有考虑到这一点。

标签: ruby terminal homebrew osx-mavericks permission-denied


【解决方案1】:

可以解决一些问题,其中一些我真的不推荐,因为它们会更改文件夹的权限并最终可能导致其他问题。

  1. 以超级用户身份运行:sudo ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

    这应该会强制它运行,但可能会给它错误的权限。

  2. 确保没有其他竞争安装的自制软件。检查/usr/local 以获得名为Cellar 的目录。还要确保/usr/local/bin/usr/local/share/man/man1/ 目录中没有任何现有脚本。一个快速的健全性检查是运行which brew 并查看它是否返回一个位置。如果其中任何一个确实存在,请删除并尝试重新安装。

  3. 更改/usr/local 目录的权限。我以前为 npm 做过这个,但这主要是个坏主意,因为系统的其余部分可能取决于这些权限是什么而没有警告。为此,请以超级用户身份(使用 sudo)运行以下命令:

    chown $USER -r /usr/local/

【讨论】:

最近更新 更多