/
Вопросы и ответы
/
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.

11 часов назад

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).

11 часов назад

Nikolai Gagarinov