Обновление node.js и npm. Ubuntu
Предполагается, что обновления ставим из под пользователя с ограниченными правами, поэтому добавляется sudo к команде.
Для удобства так же будет установлено маленькое дополнение.
1) Обновляем менеджер пакетов NPM, согласно синтаксиса npm update [name [name . ]]
sudo npm install -g npm
2) Очишаем кеш NPM
sudo npm cache clean -f
3) Установим маленький вспомогательный пакет, под названием ‘n’
sudo npm install -g n
4) Теперь установим последнюю стабильную версию Node.js
sudo n stable
Так же можем установить более новый вариант, указав номер версии Node.js. На момент написания статьи это 7.9.0
sudo n 7.9.0
Как обновить npm
Веду блог и пишу про интернет, windows, linux, ubuntu и про многое другое
ПОИСК
ВХОД НА САЙТ
КАТЕГОРИИ
МЕТКИ
Linux Twitter Интернет Windows Synaptic wine Asus A7u Ubuntu Asus virtualbox wordpress домен хостинг LAMP mySQL phpmyadmin Google Facebook Firefox 3G usb skype восстановление samba безопасность android Apple Ebay iPhone Samsung модем SQL
МЫ ВКОНТАКТЕ
Обновление версий node и npm на Linux/MacOS
Опубликовано: 2021-07-05 15:40:46 Комментариев: 0
В этой короткой заметке я расскажу о том как быстро обновить версии node js и менеджера пакетов npm на Linux и MacOS.
Итак, открываем терминал и смотрим какая сейчас установлена версия:
$ node -v v12.13.0 $ npm -v 6.12.1
Обновляем версию nodeJS:
sudo npm cache clean -f sudo npm i -g n sudo n stable
Обновляем версию менеджера пакетов NPM:
sudo npm i -g npm@latest
$ node -v v14.17.2 $ npm -v 7.19.1
Как обновить версию NPM?
Сейчас если в терминале проекта набрать npm -v показывает 6.14.6
Мне нужно обновиться до версии 7.13.0
Выполняю в терминале команду npm install -g npm@7.13.0
Идет процесс установки. Потом проверяю версию, опять пишет npm -v
6.14.6
Что не так делаю?
- Вопрос задан более года назад
- 255 просмотров
6 комментариев
Простой 6 комментариев
Алексей Уколов @alexey-m-ukolov
Какое отношение к обновлению npm имеет gulp?
Anonymous @Nikita1244
Ну а ты какую систему юзаешь? Если мак или линукс попробуй с судо выполнить
Ну или перезагрузись, если виндоус
Cheizer @Cheizer Автор вопроса
Алексей Уколов, понял, ок, не имеет так не имеет. Я использую npm только в GULP
Cheizer @Cheizer Автор вопроса
Никита Савченко, не помогла перезагрузка, windows 10
Anonymous @Nikita1244
ну попробуй что-ли, запустить консоль от админа
Cheizer @Cheizer Автор вопроса
Никита Савченко, все пробовал, удалил папку node_modules пробую установку снова npm install -g npm@7.13.0
теперь вообще ошибка
npm ERR! code EEXIST npm ERR! path C:\Program Files\nodejs\npm.cmd npm ERR! Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link npm ERR! File exists: C:\Program Files\nodejs\npm.cmd npm ERR! Remove the existing file and try again, or run npm npm ERR! with --force to overwrite files recklessly. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\user\AppData\Roaming\npm-cache\_logs\2022-09-20T14_27_29_741Z-debug.log PS D:\WEB\domains\stul> npm install -g npm@7.13.0
Решения вопроса 1
Cheizer @Cheizer Автор вопроса
Вопрос закрыт.
После обновления NODE JS покрашились все зависимости в GULP npm или как правильно хз.
Что бы вернуться на старую node установил NVM а с ним пути меняются каким то образом, решение
Перейдите к соответствующей папке узла ( cd C:\Users\yourUser\AppData\Roaming\nvm\vxx.xx.x)
переименовать npm -> npm2
переименовать npm.cmd -> npm2.cmd
переименовать npx -> npx2
переименовать npx.cmd -> npx2.cmd
Бежатьnpm2 install -g npm@your-version
новый npm создаст файлы npm, npm.cmd, npx, npx.cmd, поэтому вы можете удалить предыдущие переименованные файлы
Это помогло, короче голову сломаешь
Как обновить или удалить пакет в NPM
Обновляем пакет в NPM до определенной или последней версии, а так же разбираемся как его удалить из проекта.
Дата публикации
8 Марта 2021
Дата изменения
8 Марта 2021
Уникальных просмотров
Оглавление
- Обновление NPM-пакета до нужной версии
- Обновление NPM-пакета до последней версии
- Удаление NPM-пакета из проекта
Для начала необходимо проверить наличие обновлений для пакетов, сделать это можно с помощью команды:
Данная команда выведет вам список пакетов, которые прописаны в вашем package.json и укажет текущую версию и последнюю, до которой можно обновиться.
Пакеты в NPM обновляются с помощью системы семантического версионирования и имеют как правило 3 цифры разделенные точкой.
- Major — версия, когда сделаны обратно несовместимые изменения.
- Minor — версия, когда была добавлена новая функциональность, не нарушающая обратной совместимости.
- Patch — версия, когда были сделаны обратно совместимые исправления (зачастую небольшие исправления багов).
При обновлении major версии пакета, лучше сначала проверить его работоспособность на dev версии проекта. И только после успешных тестов, обновлять на prod версии.
Обновление NPM-пакета до нужной версии
Чтобы обновить пакет до нужной версии, нужно вновь прописать команду npm i myPackageName и после добавить @packageVersion . Например:
npm i myPackage@7.0.0
При этом, не нужно добавлять в команду —save-dev или -D . NPM умный, он просто обновит пакет который записан в devDependencies и не перезапишет его в dependencies или наоборот.
Обновление NPM-пакета до последней версии
Если же вам не нужна определенная версия пакета, то можете просто прописать следующую команду:
npm i myPackage@latest
Данная команда установит последнюю стабильную версию пакета. Однако вам опять стоит обратить внимание на работу пакета, если обновляете major версию.
Удаление NPM-пакета из проекта
Для того чтобы удалить NPM-пакет из проекта, нужно прописать следующую команду:
npm uninstall myPackage
Данная команда удалит как сам пакет, так и все зависимости необходимые для его работы. Пакет будет удален как из файла package.json (из dependencies и devDependencies соответственно), так и из директории node_modules будет удалено все связанное с этим пакетом.
Благодарность автору
Если по какой-либо причине вы хотите поблагодарить автора данного ресурса, вы можете это сделать одним из удобных для вас способов ниже.
Один из самых популярных способов поблагодарить автора, воспользоваться сервисом Яндекс.Деньги.