Что такое "правильный" способ использования 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 с его помощью.

Другие вопросы по тегам