Обновите Node.js до последней версии в Mac OS
В настоящее время я использую Node.js v0.6.16 на Mac OS X 10.7.4. Теперь я хочу обновить его до последней версии Node.js v0.8.1. Но после загрузки и установки последнего файла пакета с nodejs.org я обнаружил, что система все еще использует v0.6.16 вместо v0.8.1, когда я набрал "node -v" в терминале. Есть ли какой-то шаг, который я пропустил? Или я должен полностью удалить старую версию перед установкой последней?
Кстати, я знаю, что nvm может помочь управлять пакетом nodejs
https://github.com/creationix/nvm/
Есть ли способ обновить Node.js без его использования?
Я погуглил эту проблему, но мне кажется, что нет четкого ответа на этот вопрос для последней версии Node.js.
Ответы
Ответ 1
Вот как я успешно v0.8.18
с v0.8.18
до v0.10.20
без каких-либо других требований, таких как brew и т.д. (v0.10.20
эти команды в терминале):
-
sudo npm cache clean -f
(force) очищает ваш npm кеш -
sudo npm install -g n
установить n (это может занять некоторое время) -
sudo n stable
обновление до текущей стабильной версии
Обратите внимание, что sudo
может запросить ваш пароль.
Дополнительное примечание относительно шага 3: stable
можно заменить на latest
, lts
(долгосрочная поддержка) или любой конкретный номер версии, например 0.10.20
.
Если номер версии не отображается при наборе node -v
, возможно, вам придется перезагрузиться.
Эти инструкции также находятся здесь: davidwalsh.name/upgrade-nodejs
Более подробную информацию о пакете n можно найти здесь: npmjs.com/package/n
Более подробная информация о графике выпуска Node.js: github.com/nodejs/Release.
Ответ 2
Если вы изначально установили Node.js с Homebrew, запустите:
brew update
brew upgrade node
npm update -g npm
Или как однострочник:
brew update && brew upgrade node && npm update -g npm
Примечание: если у вас npm --version
<2.7.1, вы должны заменить update
(выше) install
.
Удобный способ изменить версию - использовать nvm:
brew install nvm
Чтобы установить последнюю версию Node.js с помощью nvm:
nvm install node
Если вы установили пакет, загрузите последнюю версию с сайта nodejs.org. Смотрите Установка Node.js и обновление npm.
Ответ 3
Поскольку это похоже на вершину Google, когда вы ищете, как обновить nodejs на mac, я предлагаю отзыв для тех, кто придет в будущем, несмотря на его возраст.
Обновление через NPM
Вы можете использовать метод, описанный в @Mathias выше, или выбрать следующий простой метод через терминал.
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
После чего вы можете подтвердить подтверждение обновления
node -v
Ваши узлы должны быть обновлены до последней версии. Если вы хотите перейти на конкретный, скажите v0.8.19, то вместо
sudo n stable
использование
sudo n 0.8.19
ИЗМЕНИТЬ
Избегайте использования sudo, если вам не нужно. См. Комментарий Стива в комментариях
Ответ 4
Перейдите в http://nodejs.org и загрузите и запустите программу установки.
Сейчас это работает - по крайней мере для меня.
Ответ 5
Вы можете установить nvm и установить несколько версий Node.js.
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
а затем запустите:
nvm install 0.8.22 #(or whatever version of Node.js you want)
вы можете видеть, какие версии вы установили:
nvm list
и вы можете изменить между версиями:
nvm use 0.8.22
Самое интересное в использовании NVM заключается в том, что вы можете тестировать разные версии рядом друг с другом. Если для разных приложений требуются разные версии Node.js, вы можете запустить их оба.
Ответ 6
Я использую Node менеджер версий (называемый n) для него.
npm install -g n
затем
n latest
ИЛИ
n stable
Ответ 7
Просто зайдите на сайт JS Website и установите последнюю версию.
Установите последнюю версию вместо рекомендуемой стабильной версии. Это даст вам свободу использовать новейшие функции ES6 на узле.
Можно найти здесь Node JS.
также, чтобы обновить npm, вам придется использовать эту команду.
sudo npm я -g [email protected]
Все ваши проекты будут работать нормально.
Другой вариант для mac :: brew update && brew install node && npm -g npm
Ответ 8
В macOS рекомендуемый метод homebrew - запустить
brew install node
npm install -g [email protected]
![Screenshot of Terminal Commands]()
Ответ 9
Я могу обновить node, используя следующую команду
nvm install node --reinstall-packages-from=node
Ответ 10
к сожалению, n
не работает для меня. Я использую node version manager or nvm
и он работает как шарм. вот ссылка на то, как установить nvm
: https://github.com/creationix/nvm#installation
-
nvm я 8.11.2
обновить до последней версии LTS -
nvm use 8.11.2
использовать его -
node -v
проверьте вашу последнюю версию
Ответ 11
Перейдите на веб-сайт nodejs.org и загрузите последнюю версию pkg, затем установите.
он работает для меня
Я использовал brew для обновления моего node. Он установлен, но находится в /usr/local/Cellar/node/5.5.0
, и по умолчанию node в /usr/local/bin/node
меня беспокоит. Я не хочу делать ссылку, потому что я не знаю, как организовано brew.
Поэтому я загружаю файл pkg
, установленный, и я получил эту информацию:
Node.js
был установлен на
/usr/local/bin/node
npm
был установлен на
/usr/local/bin/npm
Убедитесь, что /usr/local/bin
находится в $PATH.
Теперь обновление завершено
Ответ 12
Вы можете просто перейти на nodejs.org и загрузить новейший пакет. Он будет соответствующим образом обновляться для вас. NPM также будет обновлен.
Ответ 13
Вы можете запускать, но вы не можете скрыть... В конце вы будете использовать NVM в любом случае.
Ответ 14
Я думаю, что самый простой способ использовать новейшую версию Node.js - получить самый новый Node.js pkg файл на веб-сайте https://nodejs.org/en/download/current/
если вы хотите использовать другую версию Node.js, вы можете использовать nvm или n для управления им.
Ответ 15
Nvm Nvm - менеджер версий узлов на основе сценариев. Вы можете легко установить его с помощью однострочного скручивания и скручивания, как описано в документации. Это также доступно на Homebrew.
Предполагая, что вы успешно установили nvm. Ниже будет установлена последняя версия узла.
nvm install node --reinstall-packages-from=node
Последний вариант устанавливает все глобальные пакеты npm в вашу новую версию. Таким образом, пакеты, такие как mocha и node-inspector продолжают работать.
N N - менеджер версий узлов на основе npm. Вы можете установить его, установив сначала некоторую версию узла, а затем запустив npm install -g n
.
Предполагая, что вы успешно установили n. Ниже будет установлена последняя версия узла.
sudo n latest
Homebrew Homebrew - один из двух популярных менеджеров пакетов для Mac. Предполагая, что вы ранее установили узел с узлом установки brew. Вы можете получить последние сведения о формулах и перейти на последнюю версию Node.js, выполнив следующие действия.
1 brew update
2 brew upgrade node
MacPorts MacPorts - еще один менеджер пакетов для Mac. Следующее обновит дерево локальных портов, чтобы получить доступ к обновленным версиям. Затем будет установлена последняя версия Node.js. Это работает, даже если у вас установлена предыдущая версия пакета.
1 sudo port selfupdate
2 sudo port install nodejs-devel
Ответ 16
sudo npm install -g n
а затем
sudo n latest for linux/mac users
Для Windows переустановите node.
Ответ 17
Эти 2 метода, которые я попробовал, не работают:
- Используйте npm
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
- Ручная установка узла с официального сайта (https://nodejs.org/en/)
После попытки node -v
прежнему показывает старую версию узла.
Ниже метод работает для меня:
Шаг 1. Установите nvm (для получения более подробной информации: https://github.com/creationix/nvm#installation)
Откройте терминал и введите эту команду:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Закройте терминал и снова откройте его.
Введите эту команду, чтобы проверить, установлен ли nvm:
command -v nvm
![enter image description here]()
Шаг 2. Чтобы загрузить, скомпилировать и установить последнюю версию узла, введите:
nvm install node
("node" - псевдоним для последней версии)
Проверить, получает ли узел последнюю версию (v10.11.0).
![enter image description here]()
Установка последнего узла также устанавливает последний npm.
Проверьте, получает ли npm последнюю версию (6.4.1).
![enter image description here]()
Ответ 18
для последней версии: nvm install node
конкретная версия: nvm install 6.14.4
https://github.com/creationix/nvm
Ответ 19
Используйте nvm для обновления узла в соответствии с требованиями проекта.
установить nvm через homebrew.. brew update brew установить nvm mkdir ~/.nvm nano ~/.bash_profile
В вашем файле .bash_profile (вы можете использовать другой файл, в зависимости от вашей оболочки), добавьте следующее:
export NVM_DIR = ~/.nvm source $ (brew --prefix nvm)/nvm.sh
source ~/.bash_profile echo $ NVM_DIR
Ответ 20
У меня такая же проблема. Это то, что сработало для меня, потому что я скачал и установил node.js глобально с сайта node.js.
Я попробовал дать NVM (Node Version Manager). Пожалуйста, выполните команды в следующем порядке в вашем терминале
-
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | удар
-
команда -v nvm
-
nvm установочный узел
-
узел -v (для подтверждения обновления)
Ответ 21
Вы можете напрямую использовать curl для обновления узла до последней версии. Запустите следующую команду:
curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
Ссылка: https://nodejs.org/en/download/package-manager/#macos
Ответ 22
Легко над безопасными шагами
Шаг 1. Установите NVM
brew install nvm
Шаг 2. Создание каталога для NVM
mkdir ~/.nvm/
Шаг 3. Настройте переменные среды
nano ~/.bash_profile
Вставьте ниже код
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
source ~/.bash_profile
Шаг 4. Дважды проверьте свою работу
nvm ls
Шаг 5. Установка узла
nvm install 9.x.x
Шаг 6. Обновление
nvm ls-remote
v10.16.2 (LTS: Dubnium)
v10.16.3 (Latest LTS: Dubnium) ..........
nvm install v10.16.3
Устранение
Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
https://www.chrisjmendez.com/2018/02/07/install/
Ответ 23
Я смог обновить за ~ 20 секунд всего одну строчку кода
sudo n latest
Другие команды не помогли мне, но эта сработала. Надеюсь, это кому-нибудь поможет.