Попытка установить rvm и ruby 1.9.2
Я уже установил homebrew и git, но не смог получить полные обновления, потому что продолжал получать ошибки разрешений. Переустановил Snow Leopard и восстановил разрешения.
Вот такое бывает ...
$ brew install wget
Ошибка: не удается записать в / usr / local / Cellar
ruby
permissions
rvm
homebrew
Ибрагим
источник
источник
Ответы:
Вы должны будете дать себе право
/usr/local/
использовать эту линию прямо здесь. Мне пришлось сделать это самому после использования однострочника ruby в верхней части официальных документов для установки Homebrew. Сработало для меня как шарм. Это должен быть единственный раз, когда вам когда-либо понадобитсяsudo
Homebrew.Я не уверен, что это делает рубиновый однострочный. Если это так, то с тех пор что-то еще в моей системе взяло под свой контроль
/usr/local
.Изменить : я полностью пропустил это, но @samvermette этого не сделал (см. Ответы на мой ответ): если вы запустите эту команду выше и установили что-то через homebrew, для чего требуются специальные разрешения пользователя, например
mysql
, обязательно верните эти разрешения (как вышеприведенная команда дает вам рекурсивное владение всем внутри/usr/local
($USER
). В случае mysql это ...источник
mysql
пользователя. В моем случае это помешало запуску mysql. Исправьте это с помощью:sudo chown -RL mysql:mysql /usr/local/mysql/data
sudo chown -R $USER /usr/local/Cellar
поскольку/usr/local/
у меня уже были правильные разрешенияУ меня возникла эта проблема после обновления до Mavericks, и эта страница была лучшим результатом поиска при поиске сообщения об ошибке в Google. Я продолжил поиск и нашел этот ответ на stack overflow.com . Короче говоря, это:
Это устранило проблему для меня, и, поскольку это изменяет разрешения только для определенного пути, указанного в сообщении об ошибке, казалось маловероятным, что будут иметь место отрицательные побочные эффекты с другими установками.
Я помещаю этот ответ здесь для всех, кто может найти эту страницу первым, как я. Однако следует отдать должное jdi .
источник
/usr/local/bin
).Вы можете разрешить запись только администраторам
/usr/local/
?С этого момента каждый пользователь, входящий в группу администраторов, сможет устанавливать новые зависимости.
источник
sudo chgrp -R admin /usr/local/DDDD
+,sudo chmod -R g+w /usr/local/DDDD
где DDDD - bin , share , Library / LinkedKegs , optНа High Sierra вам понадобится следующая команда, потому что chown не будет работать:
Ссылка на сайт:
https://github.com/Homebrew/brew/issues/3228
источник
удалите и повторно установите HomeBrew, что сделает свое дело
источник
Я предлагаю убедиться, что текущий пользователь является членом группы, которой принадлежит / usr / local. Я считаю, что по умолчанию это группа
wheel
. Чтобы стать членом этой группы:Хотя это что-то вроде неэлегантного молотка, он имеет ожидаемый эффект - разрешает доступ к элементам
/usr/local
, которые предназначены только для использования (чтение / запись) членами с повышенными правами. Этот подход имеет преимущества по сравнению с другими, описанными выше, поскольку он использует членство в группах, позволяя нескольким (авторизованным) пользователям в системе использовать homebrew.источник
Как вы установили Homebrew? Их официальные инструкции по установке включают запуск сценария ruby. Это должно решить проблемы с разрешениями за вас.
Если вы не хотите запускать сценарий, на этой странице есть раздел под названием «Установка в / usr / local для разработчиков», в котором объясняется изменение разрешений, необходимых для каталога / usr / local.
источник
РЕДАКТИРОВАТЬ : Как упоминалось в комментариях, использовать sudo с homebrew - плохая идея, поэтому не используйте следующий ответ!
Вы также можете предотвратить эту ошибку, если выполните команду с помощью sudo:
Но будьте осторожны при использовании,
sudo
потому что вы можете наделать много ошибок.источник