Как сменить версию nodejs?
curl —silent —location https://deb.nodesource.com/setup_8.x | bash —
Надо было сделать это + удалить предыдущую версию.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 3
Егор Живагин @Krasnodar_etc
avito front
Так обновление же и есть смена версии, не?))
Для Ноды есть очень хорошая штука — NVM
Ответ написан более трёх лет назад
Нравится 3 4 комментария
Tretlenz @Tretlenz Автор вопроса
как ею пользоваться?Я пытался сменить с ее помощью,но никак

Егор Живагин @Krasnodar_etc
Tretlenz, на этой же страничке написано, конкретнее вот тут
Егор Живагин, Егор, вроде бы установил новую версию и установил, но когда выполняю nodejs -v, то показывает все равно старую. В чем может быть дело?
kirkadev@husky:~/examples$ nvm run node —version 12.13.1
Running node v12.13.1 (npm v6.12.1)
v12.13.1
kirkadev@husky:~/examples$ nodejs -v
v8.10.0
Как перейти на более старую версию Node.js
Я использую версию Node.js v0.5.9-pre в Ubuntu 10.10.
Я хотел бы использовать версию v0.5.0-pre .
Как мне откатиться на старую версию узла?
Я понимаю, что это старый вопрос, но если кто-то использует homebrew , проверьте этот вопрос: stackoverflow.com/questions/3987683/…
Если вы хотите просто протестировать свой пакет в более старой версии, стоит упомянуть node пакет, который вы можете установить как локальный исполняемый файл. Например, v12.1: npm i —no-save node@12.1 . Вы можете запустить его в текущей папке, как ./node_modules/node/bin/node . . Недостатком является то, что вы не можете / не должны устанавливать его глобально.
Одним из способов является использование NVM, Node Version Manager.
Используйте следующую команду, чтобы получить nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Позволяет легко устанавливать и управлять несколькими версиями узла. Вот фрагмент справки:
Usage: nvm install version> Download and install a version> nvm use version> Modify PATH to use version> nvm ls List versions (installed versions are blue)
После перезапуска сервера он сбрасывает nvm, и я должен сказать ему, чтобы начать использовать определенную версию снова. Даже после настройки nvm alias default v0.5.0 Вы случайно не знаете, как заставить его сохранить настройки после перезагрузки?
Это то, что я сделал — из документов: «Чтобы активировать nvm, вам нужно получить его из оболочки bash. ~ / .Nvm / nvm.sh Я всегда добавляю эту строку в мой файл ~ / .bashrc или ~ / .profile. чтобы он автоматически получал источники при входе в систему. Часто я также ставлю строку, чтобы использовать конкретную версию узла. «
этот не работал для меня. Всегда шов, чтобы быть на той же версии. github.com/tj/n работал лучше для меня, проще.
Также вы можете иметь .nvmrc файл в каталоге с описанием версии, которую вы хотите использовать. А потом просто зарабатывать nvm use и ни о чем не беспокоиться
Я много пробовал nvm и обнаружил, что это не очень интуитивно понятно. Только что попробовал * NIX ниже и сразу смог установить и переключать версии без ошибок.
* NIX (Linux, OS X, . )
Используйте n , чрезвычайно простой менеджер версий Node, который можно установить через npm.
Скажем, вы хотите, чтобы Node.js v0.10.x собирал Atom .
npm install -g n # Install n globally n 0.10.33 # Install and use v0.10.33
Usage: n # Output versions installed n latest # Install or activate the latest node release n stable # Install or activate the latest stable node release n version> # Install node n use version> [args . ] # Execute node with [args . ] n bin version> # Output bin path for n rm version . > # Remove the given version(s) n --latest # Output the latest node version available n --stable # Output the latest stable node version available n ls # Output the versions of node available
Windows
Используйте nvm-windows , это как nvm, но для Windows. Загрузите и запустите установщик , затем:
nvm install v0.10.33 # Install v0.10.33 nvm use v0.10.33 # Use v0.10.33
Usage: nvm install [version] # Download and install [version] nvm uninstall [version] # Uninstall [version] nvm use [version] # Switch to use [version] nvm list # List installed versions
да не повезло на винде. Я установил nvmw с помощью npm, и он сделал свою работу! > npm install -g nvmw
nvmw больше не поддерживается
n use vesion Не могу изменить версию узла глобально. Просто один раз поменял.
Этот ответ должен быть отредактирован для удаления части Windows, nvmw больше не поддерживается. Любая попытка использовать его в Windows 10 приводит к «ОШИБКЕ: системе не удалось найти указанный раздел реестра или значение».
Не работал из коробки на Ubuntu. n 9.6.0 утверждает, что он установил 9.6.0, но node -v все еще показывает 9.6.1.
Зачем использовать любое расширение, если вы можете сделать это без расширения 🙂
Установить конкретную версию узла
sudo npm cache clean -f sudo npm install -g n sudo n stable
Конкретная версия: sudo n 4.4.4 вместо sudo n stable
Видимо n не поддерживается на окнах.
в Ubuntu выдается следующая ошибка: npm ПРЕДУПРЕЖДЕНИЕ с использованием —force Я очень надеюсь, что вы знаете, что делаете.
@HarlanChen Это не ошибка. Это предупреждение. Вы можете игнорировать это.
Разве это не n расширение? Когда вы делаете, npm install -g n вы устанавливаете расширение .
Пожалуйста, игнорируйте sudo часть. ты не должен этого делать
Окна:
Понизить рейтинг вашего узла.
npm install node@version> ex: npm install node@8.10.0
Чтобы понизить ваш нпм.
npm install -g npm@version> ex: npm install -g npm@3.10.10
Обратите внимание, закройте все ваши окна, где работает узел. Браузер, редактор и т. Д.
Вам необходимо сначала установить узел. И если вы уже установили, вы можете понизить версию узла и npm, просто запустив вышеуказанные команды. Если вам все же не повезло и не удалось обновить узел. Попробуй это. Попробуйте установить узел по всему миру. например:
npm install -g node@8.10.0
Здесь также стоит попробовать обновить npm, если вы ищете последнюю версию npm. Запустить
npm install npm@latest -g
MAC
Примечание: для Mac эти же команды должны работать. Надеюсь, это решит.
К сожалению, это не меняет версию моего узла.
Я попробовал этот подход, и он не работал. Что работало, так это удаление пакета узла из snappin «Установка и удаление программ». Затем загрузите нужную версию с сайта узла.
Я на Mac, и в моем случае мне не нужно было добавлять sudo , так что просто печатание npm install -g node@8.12.0 работало нормально
Большое спасибо! Этот подход помогает установить node@10.17.0 в мой проект, а затем позволяет мне успешно установить Realm@3.4.0. До этого я повторил много разных подходов, но все равно не смог установить последнюю версию Realm в Windows для своего проекта React-Native.
Windows
Понизить узел с Chocolately
choco install nodejs.install -version 6.3.0
Понижение NPM
npm install -g npm@3.10.3
а для линукса? 🙂
@ noob-fella Это, вероятно, доступно через apt-get; Я не пробовал это.
Вы можете переключаться между различными версиями Node.js на лету с Chocolately?
самый простой способ, который я нашел, это просто использовать сайт nodejs.org :
- перейдите на https://nodejs.org/en/download/releases/
- найдите нужную версию и нажмите «скачать»
- на Mac нажмите исполняемый файл .pkg и следуйте инструкциям по установке (не уверен, какой правильный исполняемый файл для Windows)
- будьте счастливы теперь, когда вы находитесь на версии узла, который вы хотели
Безусловно самый простой вариант!
в Windows: MSI не понизит версию узла. Это просто выход.
nvmw больше не поддерживается, но я нашел другой источник, который, кажется, обновлен (по состоянию на 1/4/17).
Оно работает. Позволил мне понизить до 6.3.1
Ubuntu — Официальный путь (вручную)
Если вы находитесь на узле 12 и хотите перейти на узел 10, просто удалите узел и следуйте инструкциям для нужной версии:
# Remove the version that is currently installed sudo apt remove -y nodejs # Setup sources for the version you want curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - # (Re-)Install Node sudo apt-get install -y nodejs
Windows — Официальный путь (вручную)
Я поймал себя на том, что хотел бы перейти на LTS на Windows с самого передового края. Если вы не используете менеджер пакетов, например Chocolatey, или менеджер версий узлов, например, nvm или n, просто скачайте нужную .msi версию и установите ее. Вы можете удалить установленную версию с помощью инструмента «Установка и удаление программ» в Windows.
Chocolatey — способ управления пакетами
Я настоятельно рекомендую chocolatey для простого обновления установок, и это распространенный способ установки Node.js в Windows. Перед установкой LTS-версии мне пришлось удалить версию с передовыми возможностями:
choco uninstall nodejs choco install nodejs-lts
С package.json — обслуживаемым и портативным способом
Позволяет каждому проекту указывать свою версию
Вы можете добавить node в качестве зависимости package.json и контролировать, какая версия используется для конкретного проекта. После выполнения package.json «скрипта» npm (и yarn ) будет использовать эту версию для запуска скрипта вместо глобально установленного Node.js.
node Пакет решает эту задачу путем загрузки node бинарного файла в локальной системе и помещает его в node_modules/.bin каталог.
Node Version Manager — «Винт это, я сделаю это сам!» Путь
Несмотря на то, что некоторые разработчики не очень портативны или их легко обслуживать, им нравится переключать вручную, какая глобальная версия узла активна в любой момент времени, и считают, что официальные способы сделать это слишком медленны. Существует два популярных пакета npm, которые предоставляют полезные интерфейсы CLI для выбора (и автоматической установки) той версии, которая вам нужна для вашей системы: nvm и n . Использование любого из них выходит за рамки этого ответа.
Управление версиями Node.js и NPM с помощью NVM
Наш прошлый перевод про новые функции 15-й версии Node.js был очень хорошо принят читателями «Хабра», поэтому сегодня мы решили продолжить тему и рассказать, как настроить NVM с версией Node.js 15 и NPM 7.
Версия Node.js 15 была выпущена 20 октября 2020 года. Она поставляется с npm 7 и множеством новых функций. Вы уже успели опробовать новую версию?
Но подождите минутку! Node.js 15 и npm 7 содержат критические изменения. Не повредит ли тогда обновление существующим проектам?

Теоретически может повредить!
К счастью, у нас есть NVM (Node Version Manager), который избавит нас от этой опасности. Давайте детально рассмотрим данный инструмент, чтобы без проблем обновить версии node.js и npm.
Установка NVM
nvm управляет версиями node.js и npm. Он устанавливается для конкретного пользователя и может быть вызван отдельно для каждой оболочки. nvm работает с любой POSIX-совместимой оболочкой (sh, dash, ksh, zsh, bash), в том числе на платформах: unix, macOS и windows WSL.
nvm можно установить с помощью команд curl или wget:
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
Скрипт install.sh клонирует репозиторий nvm в ~/.nvm и пытается добавить исходные строки из приведенного ниже фрагмента в нужный файл профиля ( ~/.bash_profile , ~/.zshrc , ~/.profile или ~/.bashrc ).
export NVM_DIR="$([ -z "$" ] && printf %s "$/.nvm" || printf %s "$/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
В ~/.bash_profile мы видим, что строки добавлены:
export NVM_DIR="/Users/fuje/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Использование NVM
Итак, мы установили nvm. Теперь используем данную команду для установки последней версии node.js:
$ nvm install node Downloading and installing node v15.4.0. Downloading https://nodejs.org/dist/v15.4.0/node-v15.4.0-darwin-x64.tar.xz. ######################################################################## 100.0% Computing checksum with shasum -a 256 Checksums matched! Now using node v15.4.0 (npm v7.0.15)
В выходных данных из примера выше указано, что npm 7.0.15 используется вместе с node.js 15.4.0 . Проверим:
$ node -v v15.4.0 $ npm -v 7.0.15
Также мы можем указать нужную версию для установки. Семантический формат версии определяется SemVer:
$ nvm install 10.14.0 Downloading and installing node v10.14.0. Downloading https://nodejs.org/dist/v10.14.0/node-v10.14.0-darwin-x64.tar.xz. ######################################################################## 100.0% Computing checksum with shasum -a 256 Checksums matched! Now using node v10.14.0 (npm v6.4.1)
Если указанная версия уже была установлена, она не переустанавливается:
$ nvm install 10.14.0 v10.14.0 is already installed. Now using node v10.14.0 (npm v6.4.1)
Мы можем вывести на экран все установленные версии:
$ nvm ls -> v10.14.0 v10.15.0 v10.16.0 v12.16.0 v13.9.0 v15.4.0 system default -> 12.16.0 (-> v12.16.0) node -> stable (-> v15.4.0) (default) stable -> 15.4 (-> v15.4.0) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/fermium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.23.0 (-> N/A) lts/erbium -> v12.20.0 (-> N/A) lts/fermium -> v14.15.1 (-> N/A)
В приведенных выше примерах вывода символ -> указывает, что текущая версия node.js — 10.14.0 . Стрелка также представляет значения для default ( 12.16.0 ), node ( 15.4.0 ) и stable ( 15.4.0 ).
nvm use заменяет текущую версию:
$ nvm use 12.16.0 Now using node v12.16.0 (npm v6.14.8) $ nvm use 10.16.0 Now using node v10.16.0 (npm v6.14.5) $ nvm use 13.9.0 Now using node v13.9.0 (npm v6.13.7) $ nvm use default Now using node v12.16.0 (npm v6.14.8) $ nvm use node Now using node v15.4.0 (npm v7.0.15) $ nvm use stable Now using node v15.4.0 (npm v7.0.15)
Возможно, вы спросите, как так получилось, что v10.16.0 использует более позднюю версию npm, чем v13.9.0 . Эту задачу можно решить с помощью следующих команд:
$ nvm use 10.16.0 $ npm install -g npm@6.14.5
Данная команда позволяет получить последнюю поддерживаемую версию npm для текущей версии Node.js:
$ nvm install-latest-npm
nvm use устанавливает нужную версию только для текущей оболочки. Если вы измените оболочку, только что обновленная версия node.js будет потеряна.
Как сделать определенную версию Node.js постоянной?
Версия по умолчанию — такая версия, которая распространяется на все оболочки.
Команда nvm alias позволяет установить версию по умолчанию.
$ nvm alias default 10.16.0
Для удобства можно создать файл .nvmrc , который принимает формат SemVer, node или default . После этого nvm use , nvm install , nvm exec , nvm run и nvm which будут использовать версию, указанную в файле .nvmrc , если в командной строке не указана другая.
$ cat .nvmrc 15.4.0 $ nvm use Found '/Users/fuje/.nvmrc' with version Now using node v15.4.0 (npm v7.0.15)
Мы можем проверить текущую версию с помощью следующей команды:
$ nvm current v15.4.0
ls-remote выводит на экран все доступные версии, но будьте готовы к очень длинному списку.
$ nvm ls-remote
Обратим внимание, что название версии в сокращенной форме значительно сокращает весь список.
$ nvm ls-remote 15 v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 -> v15.4.0
nvm which указывает путь к исполняемому файлу, где nvm был установлен. Мы установили такие версии node.js, как 10.14.0 , 10.15.0 и 10.16.0 . Вот результаты nvm which :
$ nvm which 10.14.0 /Users/fuje/.nvm/versions/node/v10.14.0/bin/node $ nvm which 10.15.0 /Users/fuje/.nvm/versions/node/v10.15.0/bin/node $ nvm which 10.16.0 /Users/fuje/.nvm/versions/node/v10.16.0/bin/node $ nvm which 10.15 /Users/fuje/.nvm/versions/node/v10.15.0/bin/node $ nvm which 10.12 N/A: version "v10.12" is not yet installed. You need to run "nvm install 10.12" to install it before using it. $ nvm which 10 /Users/fuje/.nvm/versions/node/v10.16.0/bin/node
Указанную версию Node.js можно использовать непосредственно для запуска приложений:
$ nvm run 10.15.0 app.js
Как вариант, данная команда запускает node app.js с переменной PATH, указывающей на версию 10.15.0 .
$ nvm exec 10.15.0 node app.js
Если вам нужно больше nvm-команд, запустите команду help :
$ nvm --help
Обновление NVM
Мы можем использовать nvm для обновления node.js и npm. Но как обновить сам nvm ?
Перед обновлением у нас установлен nvm 0.34.0 .
Обновляем до версии 0.37.2.
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 13527 100 13527 0 0 23046 0 --:--:-- --:--:-- --:--:-- 23083 => nvm is already installed in /Users/fuje/.nvm, trying to update using git => => Compressing and cleaning up git repository => nvm source string already in /Users/fuje/.bash_profile => bash_completion source string already in /Users/fuje/.bash_profile => Close and reopen your terminal to start using nvm or run the following to use it now: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Как указано в выводе, нам нужно закрыть и снова открыть терминал, чтобы использовать новую версию:
$ nvm --version 0.37.2
По сравнению с версией 0.34.0 , в версии 0.37.2 добавлена функция nvm set-colors для вывода на консоль.

По умолчанию nvm ls показывает следующие цвета:

Установим новые цвета:
$ nvm set-colors cgYmW
nvm ls отображает вывод с новыми цветами:

Заключение
nvm упрощает управление версиями node.js и npm. Теперь мы точно готовы перейти на node.js 15 и npm 7. Надеюсь, статья была полезной. Другие публикации автора можно найти здесь.
- Блог компании Timeweb Cloud
- JavaScript
- Node.JS
Как установить Node.js с помощью NVM на macOS M1
Node.js может быть установлен разными способами. Недавно я начал работать над репозиторием организации, который требует использования различных версий Node.js. С помощью Node Version Manager (NVM) можно переключаться между различными версиями Node.js на лету. Он также позволяет тестировать код с более старыми версиями Node.js.
NVM — это сценарий оболочки, используемый для установки и управления Node.js в системе на базе Unix. Он позволяет быстро переключаться между различными версиями Node.js через командную строку. Он также работает с любой оболочкой POSIX, такой как zsh .
Предварительные условия
Прежде чем приступить к работе, убедитесь, что вы установили следующее:
- Инструменты командной строки
- Homebrew
- Git
- zsh
Удалите существующую установленную версию Node.js
Этот шаг необязателен. Если вы ранее не устанавливали Node.js с помощью Homebrew, пропустите этот шаг.
Если у вас уже установлена версия Node.js, удалите ее перед установкой NVM. Например, на моей машине уже установлена версия Node через Homebrew.
Откройте окно терминала и запустите:
brew uninstall --ignore-dependencies node brew uninstall --force node
Войти в полноэкранный режим Выйти из полноэкранного режима
Установка NVM через Homebrew
Установите NVM с помощью Homebrew:
brew install nvm
Войти в полноэкранный режим Выйти из полноэкранного режима
После выполнения вышеуказанной команды создайте каталог для NVM в домашнем рабочем каталоге:
mkdir ~/.nvm
Войти в полноэкранный режим Выйти из полноэкранного режима
При использовании оболочки zsh добавьте следующий конфиг в ~/.zshrc :
export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
Войти в полноэкранный режим Выйти из полноэкранного режима
Теперь либо перезапустите приложение терминала, либо выполните команду source ~/.zshrc , чтобы загрузить из файла последний конфиг для оболочки zsh .
Для проверки выполните команду nvm —version . Например, если конфиг загрузился, эта команда выведет версию.
Установка Node.js через NVM
Node.js доступен в двух различных версиях:
- Long Term Support (LTS)
- Current с последними возможностями
Хотя мне нравилось использовать версию Current с последними функциями на моей личной машине, для работы я использую версию LTS. На момент написания этой заметки текущая версия LTS — 16 .
Выполнение команды nvm install node установит текущую версию с последними возможностями.
Чтобы установить текущую версию LTS Node.js, выполните команду:
nvm install --lts
Войти в полноэкранный режим Выйти из полноэкранного режима
Затем проверьте версию, выполнив:
node --version # Output: v16.13.2
Enter fullscreen mode Выйти из полноэкранного режима
Несколько версий Node.js
Чтобы установить различные версии Node.js, вы можете выполнить команду:
# nvm install Version-Number nvm install 14
Enter fullscreen mode Выйти из полноэкранного режима
Использование определенной версии Node.js
После установки нескольких версий используйте приведенную ниже команду, чтобы установить определенную версию в качестве версии по умолчанию и использовать ее:
nvm use 16
Войти в полноэкранный режим Выйти из полноэкранного режима
Удаление версии Node.js
Перед удалением версии Node.js убедитесь, что она не является активной или используемой в настоящее время версией на машине. Переключитесь на другую версию, а затем выполните команду:
nvm uninstall 14
Войти в полноэкранный режим Выйти из полноэкранного режима
Спасибо, что прочитали, и давайте подключаться!
Спасибо, что читаете мой блог. Не стесняйтесь подписываться на мою рассылку по электронной почте и общаться в Twitter!
Related posts:
- Как переключаться между версиями Node в Windows
- Установите NVM (Node Version Manager) и Node.js
- Управление несколькими версиями Node JS с помощью NVM
- Как изменить версию Node.JS
- Проект Devops — CI/CD Jenkins Ansible Docker
- миграция с nvm на asdf
- Как выполнять оценку лучших практик безопасности AWS, реагирование на инциденты и готовность к судебной экспертизе с помощью Prowler
- Как остановить постоянный процесс, прослушивающий порт 53?
- Уроки по AWS Python CDK: 1 — Начало работы
- 100 языков спидран: Эпизод 75: Абстрактные синтаксические деревья с Python ANTLR 4
- 2022 НАСТРОЙКИ РАЗРАБОТКИ JAVASCRIPT НА WINDOWS (ЧАСТЬ 1)
- Установка buffalo.io (go) — часть 1 (Требования)
