/
Вопросы и ответы
/
JavaScript
/

Как исправить ошибки прав доступа при `npm link` на Mac?

Как исправить ошибки прав доступа при `npm link` на Mac?

При попытке выполнить npm link на Mac появляется ошибка:

npm ERR! Error: EACCES: permission denied, unlink '/usr/local/lib/node_modules/frontend-project-lvl1_rain'

Команды через sudo работают, но хочется понять, какие права и владельца нужно задать папкам, чтобы npm link работал без sudo.

5 месяцев назад

Nikolai Gagarinov

Ответы

1

Ошибка возникает из-за того, что директории /usr/local/lib/node_modules/ и /usr/local/bin/ принадлежат пользователю root, а текущий пользователь не имеет к ним прав записи.

  1. Поменять владельца на своего пользователя (замените username на своё имя пользователя):

    sudo chown -R username:staff /usr/local/lib/node_modules
    sudo chown -R username:staff /usr/local/bin
  2. Проверить права:

    ls -ld /usr/local/lib/node_modules
    ls -ld /usr/local/bin

    Владелец должен быть вашим пользователем.

  3. После этого npm link будет работать без sudo.

права на саму папку проекта менять не нужно, менять надо права на директории, куда npm устанавливает глобальные модули и бинарники (/usr/local/lib/node_modules и /usr/local/bin).

5 месяцев назад

Nikolai Gagarinov

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845