我正在尝试安装 Homebrew,并brew doctor
返回很多警告,其中一个是:
Warning: Some directories in /usr/local/share/locale aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:
[list of directories in /usr/local/share/locale]
/usr/local/share/locale
包含大多数由两个字母的名称(语言名称缩写?)组成的目录,每个目录都有一个LC_MESSAGES
包含gnupg.mo
文件的目录。
诸如本地化字符串之类的东西难道不应该由 root 拥有并且普通用户无法写入吗?
更新:我将把组所有权设置为admin
并执行chmod g+w
,这样它们对我来说应该可以写入。我仍然想知道最好的做法是什么。
答案1
您安装了这些文件吗?如果安装了,那么您就知道它们的用途了。如果不再需要它们,您可以删除它们。
无论如何,将语言环境文件设置为组可写是绝对安全的。从理论上讲,恶意脚本可以更改 Homebrew 之前安装的任何工具的西班牙语翻译:这不是世界末日。
更新:最好的办法是找出这些文件是谁的,然后删除它们,并用它brew
来安装你刚刚删除的东西。/usr/local
除非你知道自己在做什么,否则把酿造和未酿造的东西混在一起并不是一个好主意。