Перейти к содержимому

Как изменить версию node js mac os

  • автор:

Как сменить версию nodejs?

curl —silent —location https://deb.nodesource.com/setup_8.x | bash —
Надо было сделать это + удалить предыдущую версию.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 3

Krasnodar_etc

Егор Живагин @Krasnodar_etc
avito front

Так обновление же и есть смена версии, не?))

Для Ноды есть очень хорошая штука — NVM

Ответ написан более трёх лет назад
Нравится 3 4 комментария
Tretlenz @Tretlenz Автор вопроса
как ею пользоваться?Я пытался сменить с ее помощью,но никак

Krasnodar_etc

Егор Живагин @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 :

  1. перейдите на https://nodejs.org/en/download/releases/
  2. найдите нужную версию и нажмите «скачать»
  3. на Mac нажмите исполняемый файл .pkg и следуйте инструкциям по установке (не уверен, какой правильный исполняемый файл для Windows)
  4. будьте счастливы теперь, когда вы находитесь на версии узла, который вы хотели

Безусловно самый простой вариант!
в 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 (Требования)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *