Ошибка: EACCES: в доступе отказано NPM Ubuntu Server - PullRequest
0 голосов
/ 03 июля 2018

Я использую сервер Ubuntu EC2 и следовал учебному пособию , предоставленному AWS для установки nvm и node, но когда я пытаюсь запустить npm install, выдается ошибка:

Error: EACCES: permission denied, access '/var/www/app'
Please try running this command again as root/Administrator.

Стандартная процедура с сервисом EC2 Ubuntu, по-видимому, предоставляет пользователю ubuntu только права sudo и отсутствие доступа к root, поэтому я попытался запустить sudo npm install, но получил sudo: npm: command not found. Причина, по которой я считаю, что это происходит, заключается в том, что nvm находится по адресу /home/ubuntu/.nvm/versions/node/v6.12.3/bin/node, к которому root может не иметь доступа?

Можно ли указать root на местоположение этой директории для этой команды или есть другое решение?

1 Ответ

0 голосов
/ 03 июля 2018

Вы получаете эту ошибку, потому что у вас нет разрешения на запись для этого пользователя /var/www/app.

Вы можете следить за ответом здесь, чтобы дать разрешения для этой папки. https://askubuntu.com/questions/749697/how-do-i-give-myself-access-to-var-www-to-create-and-edit-files-and-folders-in

Вы получаете сообщение о том, что npm не устанавливается при использовании sudo, поскольку он не установлен для пользователя с правами администратора. Я бы не стал устанавливать node и npm через sudo. Просто зайдите с изменением прав доступа к папке.

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