npm WARN checkPermissions Отсутствует доступ для записи в / usr / local / lib / node_modules - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь установить monaca с помощью этой команды.

npm install -g monaca

Но сразу после получения этих ошибок:

npm WARN checkPermissions Отсутствует доступ на запись в / usr / local / lib / node_modules npm ERR!путь / usr / local / lib / node_modules npm ERR!код EACCES npm ERR!errno -13 npm ERR!доступ к системному вызову npm ERR!Ошибка: EACCES: в доступе отказано, доступ '/ usr / local / lib / node_modules' npm ERR!{Ошибка: EACCES: в доступе отказано, доступ '/ usr / local / lib / node_modules' npm ERR!stack: 'Ошибка: EACCES: разрешение запрещено, доступ \' / usr / local / lib / node_modules \ '', npm ERR!errno: -13, npm ERR!код: 'EACCES', npm ERR!системный вызов: «доступ», npm ERR!путь: '/ usr / local / lib / node_modules'}

Есть идеи, как решить эту проблему?Спасибо

Ответы [ 4 ]

0 голосов
/ 28 апреля 2019

Ну, я использовал --save-dev и установил его не глобально или -g, основная проблема возникает, когда вы хотите, чтобы он писал по умолчанию в папку node_modules.

Это решило мою проблему после 4часы проверки нескольких вопросов.

Я даже предлагаю вам использовать npm init и сделать package.json для лучшей проверки зависимостей, а затем run npm установить позже.это видео поможет вам в этом https://www.youtube.com/watch?v=rTsz09zRuTU

0 голосов
/ 10 января 2019

Примечание. Настоятельно рекомендуется избегать использования sudo с npm!

Использование sudo не рекомендуется.Это может дать вам разрешение вопроса позже.Пока вышеприведенное работает, используйте эти инструкции , чтобы навсегда решить вашу проблему.

0 голосов
/ 13 января 2019

добавить следующие строки в ~ / .bashrc после установки npm:

npm set prefix ~/.npm
PATH="$HOME/.npm/bin:$PATH"
PATH="./node_modules/.bin:$PATH"

Выполнить следующую строку после изменений:

source ~/.bashrc

и, как упомянуто @contemplator, избегать использования sudo

0 голосов
/ 25 октября 2018

Неразумным способом решения проблемы будет использование sudo:

sudo npm install -g monaca

Однако было бы лучше найти способ обойти это без использования sudo.

npmустановить -g меньше не работает

...