2015-03-30 2 views
1

Я недавно установил Homebrew и RVM. Однако, когда я попытался установить новую версию Ruby, в РВМ: ...Фиксация варева врача предупреждения/ошибки

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, я установил один пользователь в учетную запись без учетной записи. Эта учетная запись без учетной записи, которую я буду использовать в качестве моей учетной записи разработки. Это нормально, или я должен разрабатывать с помощью учетной записи администратора? Я сталкиваюсь со всеми типами типов разрешений; например, пытаться установить камень, из-за сбоев в разрешениях на запись, и теперь я спрашиваю, что является правильным способом разработки кода, не являясь администратором, или я должен быть администратором?

Я собирался начать использовать Чаун, чтобы исправить эти ошибки, т.е.

chown $USER -R /usr/local/bin

, но это меня беспокоит. Должен ли я менять владельца всех этих системных каталогов на мою учетную запись без учетной записи? Просто хочу, чтобы какое-то повторное заверение было действительно, прежде чем я пойду дальше, это просто чувствует, что неправильно. (PS: это правильное использование chown?)

Я видел другие статьи, которые предлагают использовать sudo, но я также видел artciles, которые говорят, что вы не должны использовать sudo. Исходя из осторожности, я бы предпочел не использовать sudo.

Спасибо.

ответ

1

Большинство из этих вопросов довольно хорошо покрыты Homebrew FAQ.

Do I want to be changing the owner of all these system directories to my non admin account?

Системные библиотеки не устанавливаются /usr/local. Apple не включает этот каталог в чистую установку. Скорее всего, какой-то другой установщик помещает вещи туда как root или другой пользователь.

I've seen other articles that suggest using sudo, but I've also seen artciles that say you shouldn't use sudo.

Homebrew должны не использоваться с sudo, но это не предполагает, что пользователь является администратором и имеет право на /usr/local. Если вы просто ссылаетесь на исправление разрешений с помощью chown, для этого потребуется sudo (и учетная запись администратора).

+0

Хорошо спасибо Яну. Я возьму более глубокий взгляд на доморощенного. В конце концов, я сделал все эти папки (для этого нужно sudo); но я не могу вспомнить, если я установил homebrew с sudo или нет! Я взял запись всех выходных данных из всех команд, потому что я начинаю терять из виду то, что я сделал. В настоящий момент все работает нормально, мне просто нужно сделать значительное количество чтения, что не представляет проблемы, но это проблема, когда эти ссылки устарели, что происходит слишком регулярно. О, и я должен был стать администратором, я думал, что это не рекомендуется, но я думаю, мне нужно будет изменить tht – Zephilim

Смежные вопросы