【发布时间】:2019-05-04 00:20:16
【问题描述】:
我知道这是一个常见问题,但我真的很苦恼。
我最近尝试在我的 Mac OS El-Capitan 上使用 Homebrew 安装 MySQL。但是,我遇到了一些问题,我想重新安装它。然而,每当我尝试这样做时,它都会给我:
Error: Permission denied @ rb_sysopen - /usr/local/var/homebrew/locks/mysql.formula.lock
我试图通过简单地在 root 帐户中手动整理命名文件来绕过此错误,但是文件太多了。
所以我尝试用root卸载它,但它给了我这个错误:
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
我看了很多文章,包括这个link!他们中的许多人建议我将 /usr/local 文件夹直接 chown 到我自己的 root 用户帐户,这样我就可以运行 brew 而没有任何权限问题,但这太危险了。
我试着跑了:
sudo chown root /usr/local/bin/brew
但这并没有奏效。
有什么方法可以绕过这个错误,并以 root 身份运行 brew?
【问题讨论】:
-
首先运行
brew doctor并遵循它的建议。 -
我运行了“brew doctor”,但只有需要解决的问题的警告。我仍然无法以 root 身份运行 brew 或绕过权限错误。
-
“我需要解决的问题的警告”——嗯,是的,完全正确。你解决了吗?
-
解决 MySQL 权限错误的方法是不要以 root 身份运行 Homebrew,警告告诉你这是一个坏主意。您应该修复所有
brew doctor警告,如果还不够,请确保您拥有/usr/local及其下的所有内容 (e.g. like this)。
标签: mysql macos shell homebrew root