修复brew医生警告/错误

时间:2015-03-30 10:51:27

标签: ruby rvm homebrew

我最近安装了Homebrew和RVM。但是,当我尝试将新版本的Ruby安装到RVM中时:...

  

rvm install 2.2

我收到以下错误:

Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.9/x86_64/ruby-2.2.0.tar.bz2
Checking requirements for osx.
ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
Requirements installation failed with status: 1.

所以我运行了医生命令查看错误并看到了:

Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: /usr/local/bin isn't writable.

This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

我在各种其他目录中发现了同样的问题:

/Library/Caches/Homebrew
/usr/local/Cellar
/usr/local/etc
/usr/local/include
/usr/local/lib
/usr/local/lib/pkgconfig
/usr/local/opt
/usr/local/share
/usr/local/share/man
/usr/local

当我安装RVM时,我在非管理员帐户中安装了一个用户。这个非管理员帐户我将用作我的开发帐户。这样可以,还是应该使用管理员帐户进行开发?我遇到各种权限类型问题;例如,尝试安装gem,因为写入权限失败,现在正在质疑开发代码的正确方法是什么,不是管理员,还是我应该成为管理员?

我将开始使用chown来修复这些错误,即

  

chown $ USER -R / usr / local / bin

但是,这让我很担心。我是否要将所有这些系统目录的所有者更改为我的非管理员帐户?在我开始之前,只是想要一些重新保证,这只是感觉,错了。 (PS;是正确使用chown吗?)

我已经看过其他建议使用sudo的文章,但是我也看到过表示你不应该使用sudo的文章。在谨慎方面,我宁愿不使用sudo。

感谢。

1 个答案:

答案 0 :(得分:1)

Homebrew FAQ很好地涵盖了大部分问题。

  

我是否要将所有这些系统目录的所有者更改为我的非管理员帐户?

系统库未安装到/usr/local。 Apple在干净安装中不包含该目录。很可能其他一些安装程序以root用户或其他用户身份放置。

  

我见过其他一些建议使用sudo的文章,但我也看到过表示你不应该使用sudo的文章。

Homebrew sudo一起使用,但它确实假定用户是管理员并且拥有/usr/local的权限。如果您只是提到使用chown修复权限,则需要sudo(以及管理员帐户)。