В установке EACESS отказано при установке глобальных пакетов npm - PullRequest
0 голосов
/ 14 марта 2019

Когда я пытаюсь что-то установить (gulp, sass, webpack и т. Д.) глобально с sudo npm install packagename -g Я всегда получаю следующие ошибки:

node-pre-gyp WARN Ошибка попадания EACCES: разрешение отклонено, mkdir '/ usr / local / lib / node_modules / webpack / node_modules / fsevents / lib'

gyp WARN EACCES У пользователя "root" нет прав доступа к каталогу разработчиков "/Users/erik/.node-gyp/11.11.0"

gyp ERR! Ошибка стека: EACCES: разрешение отклонено, mkdir '/usr/local/lib/node_modules/webpack/node_modules/fsevents/.node-gyp'

И еще много похожих ошибок.

Я пытался исправить права доступа к диску с помощью функции «Восстановление диска». Я полностью удалил и переустановил Node. Я пробовал другие ответы на переполнение стека, такие как:

sudo chown -R $(whoami) ~/.npm

и

sudo chown -R $(whoami) /usr/local/lib/node_modules

но это не помогло.

Как исправить разрешения, чтобы я мог снова установить глобальные пакеты npm?

Я использую OS X Mojave с узлом 11.11.0

1 Ответ

1 голос
/ 09 июня 2019

Практическое правило, как я узнал, никогда не использовать npm install с sudo!Это создало предметы с root в качестве владельца, а не в качестве владельца.

...