Есть ли проблема, если я укажу мои / usr / lib / node_modules, будут ли проблемы с безопасностью или пакетом? - PullRequest
0 голосов
/ 09 января 2020

Мне было интересно, могу ли я указать / usr / lib / node_modules на myusername: myusergroup , есть ли какие-либо проблемы, с которыми я столкнусь в своих модулях, или это нормально для целей разработки?

Я нахожу ошибку «Отказано в доступе» при каждой попытке установить глобальный пакет.

Ошибка

npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/lib/node_modules'] {
npm ERR!   stack: "Error: EACCES: permission denied, access '/usr/lib/node_modules'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/lib/node_modules'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 

Ответы [ 2 ]

1 голос
/ 09 января 2020

Существует 3 способа решения вашей проблемы:

1) Предоставление разрешения доступа текущему пользователю:

sudo chown -R $USER /usr/local/lib/node_modules/
sudo chown -R $USER /usr/local/bin/
sudo chown -R $USER /usr/local/share/

В вашем случае

sudo chown -R $USER /usr/lib/node_modules/

2 ) используйте sudo для установки в качестве пользователя root.

3) Следуйте приведенному ниже руководству npm, чтобы изменить настройки для устранения ошибок EACCESS - NPM РУКОВОДСТВО ПО ИСПРАВЛЕНИЮ ОШИБКИ ДОСТУПА

0 голосов
/ 09 января 2020

Попробуйте: добавьте sudo перед вашей командой с npm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...