sudo npm i npm или sudo npm install npm @ latest -g выдает ошибку EACCES: разрешение отклонено - PullRequest
0 голосов
/ 26 июня 2018

У меня npm v 5.6, и я установил версию узла 10.1, поэтому текущий npm не поддерживает версию узла при обновлении npm. Я получаю ошибку EACCES, в которой отказано в разрешении.Я попытался удалить каталог npm и обновить его с помощью нескольких команд, версия npm застряла на 5.6.Помогите!!Использование Ubuntu v16.04 LTS.Я попытался установить другую версию nodejs, но она также не меняет версию npm (npm v5.6).

посетите скриншот здесь

1 Ответ

0 голосов
/ 26 июня 2018

Я бы рекомендовал использовать менеджер версий (например, nvm ), чтобы установить несколько версий Node.js и переключаться между ними по желанию.

Прежде всего, убедитесь, что у вас установлен git и установлен пакет build-essential:

sudo apt-get update
sudo apt-get install build-essential git

Затем установите nvm с помощью cURL (запустите эту команду на своем терминале):

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

Это клонирует репозиторий nvm в ~/.nvm и внесет необходимые изменения в ваш профиль bash, так что nvm будет доступен из любой точки вашего терминала.

Перезагрузить ваш профиль bash:

source ~/.bashrc

и подтвердите установку, набрав:

command -v nvm

, который должен вывести 'nvm', если установка прошла успешно.

(если это не работает, просто закройте, а затем снова откройте свой терминал)

И это все, nvm установлен и готов к использованию.


Теперь, чтобы загрузить, скомпилировать и установить последнюю версию Node, запустите на своем терминале следующее:

nvm install node

А потом в любой новой оболочке просто используйте установленную версию:

nvm use node

Наконец, убедитесь, что используется правильная версия:

node -v
=> 10.5.0

Существует намного больше возможностей использования nvm, например, установка нескольких версий Node.

Подробнее об этом можно прочитать здесь: https://www.sitepoint.com/quick-tip-multiple-versions-node-nvm/

НТН

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