yarkov
@yarkov
Помог ответ? Отметь решением.

Зачем npm-у sudo?

Захожу на VPS:
vpsuser@vpshost:[~]$ npm config get prefix
/home/vpsuser/.nvm/versions/node/v7.6.0
vpsuser@vpshost:[~]$ npm install npm@latest -g
......... Все ОК .........

Но если ставлю пакет, у которого в package.json прописано так:
"scripts": {
    "preinstall": "npm i -g pm2 apidoc jsdoc eslint babel-cli"
  }

То установка пакета вылетает с ошибкой прав доступа. Но если написать:
"scripts": {
    "preinstall": "sudo npm i -g pm2 apidoc jsdoc eslint babel-cli"
  }

то все ок... Это как понимать?
  • Вопрос задан
  • 642 просмотра
Пригласить эксперта
Ответы на вопрос 2
afishr
@afishr
make const not var
Не думаю что открою кому-то Америку, но если пакеты npm устанавливаются глобально (ключ -g), то они устанавливаются в системные директории, а для это нужны права суперпользователя.
Ответ написан
@AdaStreamer
Все дело в ключе -g, который говорит, что пакет надо ставить глобально в систему.

"preinstall": "npm i pm2 apidoc jsdoc eslint babel-cli"

будет работать как вы ожидаете
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы