Что такое "правильный" способ использования homebrew для успешной установки узла homebrew
Я настраиваю среду разработки для OSX и хочу использовать homebrew для управления установками. Я исходил из того, что моя обычная учетная запись dev не должна быть учетной записью администратора, а затем я настроил дополнительную учетную запись администратора для целей установки homebrew. Я думаю, что это самый безопасный способ использовать домашнее пиво и избегать sudo согласно рекомендации. Теперь у меня проблемы с установкой node / npm, и я с осторожностью и нерешительно отношусь к изменениям, которые мне нужно внести, чтобы исправить это.
(для целей этого вопроса, dev account=kramer, admin account=admin).
Я установил homebrew, используя мою учетную запись администратора.
Если я открою каталог /usr/local/Cellar, я увижу:
drwxr-xr-x 2 Kramer admin 68 26 июля 12:47 /usr/local/Cellar
который показывает, что только владелец Kramer имеет права на запись в него.
Тогда, если я ls, мой каталог / usr / local будет видеть:
drwxrwxr-x 18 admin admin 612 26 июля 12:47 / usr / local
который показывает, что он принадлежит администратору (и в группе администраторов).
Если я пытаюсь установить узел как Kramer, используя brew install node:
Ошибка: разрешение отклонено - /usr/local/Library/Locks/node.brewing
Если я пытаюсь установить узел как администратор (su admin, а не sudo), используя ту же команду, которую я получаю:
Ошибка: невозможно записать в /usr/local/Cellar
Я хочу сделать это правильно, а не реализовывать хаки. Я подумал, что все будет в порядке, чтобы я мог использовать свою учетную запись администратора в любое время, когда я захочу установить что-либо с помощью homebrew, а затем вернуться к своей обычной учетной записи Kramer для повседневного кодирования. Я ошибаюсь по этому поводу? Какой аккаунт должен быть владельцем /usr/local/Cellar и / usr / local для меня, чтобы добиться этого?
Следует ли сменить владельца /usr/local/Cellar на admin (при условии, что я выполняю установку с учетной записью администратора)? Благодарю.
1 ответ
Вы можете полностью использовать одну учетную запись для dev и homebrew. Вам не нужно sudo
для доморощенной установки или для дальнейшей установки программного обеспечения, такого как узел или php.
В частности, для node.js вы можете использовать https://github.com/tj/n. Он устанавливает двоичный узел в /usr/local/bin
и это довольно легко контролировать / обновлять версию node.js с его помощью.