29

我刚刚安装了 Homebrew。当我跑步时,brew doctor我得到了这个

Warning: Some directories in /usr/local/share/man 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:

    /usr/local/share/man/de

“你可能应该'chown'他们”是什么意思?有人能解释一下 Homebrew 到底想让我做什么吗?

4

4 回答 4

66

好的,chown用于更改文件所有权的 unix 命令也是如此。

Homebrew 要求我更改所有权,/usr/local/share/man/de以便 Homebrew 可以写入它。Homebrew 以与我相同的权限运行,因此让自己成为文件的所有者应该可以解决问题。

运行以下解决问题:

sudo chown $(whoami) /usr/local/share/man/de
于 2013-06-20T21:10:10.390 回答
4

检查所有者和权限:

ls -la /usr/local/share/man/ | grep de; ls -la /usr/local/share/man/de/ | grep man1

更改:

/usr/bin/sudo /usr/bin/chgrp admin /usr/local/share/man/de /usr/local/share/man/de/man1

/usr/bin/sudo /bin/chmod g+rwx /usr/local/share/man/de /usr/local/share/man/de/man1

现在您可以brew毫无问题地使用 ;-)

Your system is ready to brew.
于 2015-01-18T23:26:23.313 回答
3

事实上,一个简单的命令就可以完成所有工作。
sudo chown $(whoami) /usr/local/share/man/*/man1

于 2015-05-01T02:11:59.023 回答
2

chown 用于更改谁拥有文件的所有权。在这种情况下,对 的引用sudo意味着当普通用户运行时,自制软件将无法访问以超级用户身份安装的文件,从而使这些选项无用,并且如果尝试访问此类文件,很可能会导致错误或不希望的结果

于 2013-06-20T20:49:24.977 回答