Обновите 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. Большое спасибо.
32 ответа
Here's how I successfully upgraded from v0.8.18
в v0.10.20
without any other requirements like brew etc, (type these commands in terminal):
sudo npm cache clean -f
(принудительно) очистить кэш npmsudo npm install -g n
install "n" (this might take a while)sudo n stable
обновить до последней версии
Обратите внимание, что sudo
might prompt your password.
If the version number doesn't show up when typing node -v
, you might have to reboot.
these instructions are found here as well: https://davidwalsh.name/upgrade-nodejs
Если вы изначально установили 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.
Поскольку это, похоже, находится на вершине Google при поиске того, как обновить nodejs на Mac, я предложу свой совет всем, кто придет в будущем, несмотря на его возраст.
Обновление через NPM
Вы можете использовать метод, описанный @Mathias выше, или выбрать следующий более простой метод через терминал.
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
После чего вы можете подтвердить обновление
node -v
Ваш nodejs должен был обновиться до последней версии. Если вы хотите перейти на конкретную версию, скажите v0.8.19, а не
sudo n stable
использование
sudo n 0.8.19
РЕДАКТИРОВАТЬ Избегайте использования sudo, если вам не нужно. См. Комментарий Стива в комментариях
Перейдите на http://nodejs.org/ загрузите и запустите установщик. Это работает сейчас - по крайней мере для меня.
Вы можете установить 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, вы можете запустить их оба.
Я использую менеджер версий Node (называемый n) для него.
npm install -g n
затем
n latest
ИЛИ ЖЕ
n stable
Просто зайдите на сайт JS Website и установите последнюю версию.
Устанавливайте последнюю версию вместо рекомендуемой стабильной версии. Это даст вам свободу использовать новейшие функции ES6 на узле.
Можно найти здесь Node JS.
также, чтобы обновить npm, вам придется использовать эту команду.
sudo npm i -g npm@latest
Все ваши проекты будут работать нормально.
Другой вариант для Mac:: brew update && brew install node && npm -g npm
Обновите версию узла, не устанавливая никаких пакетов, даже самого nvm:
sudo npx n stable
Пояснения:
этот подход похож на
Johan Dettmar
ответ. Единственная разница в том, что пакет n не установлен на локальном компьютере.
На macOS рекомендуемый способ доморощенного запуска
brew install node
npm install -g npm@latest
Существует пять различных способов (и их количество?) обновить Node.js на Mac:
Установите более новый двоичный файл, загрузив его с nodejs.org.
Обновите Node.js через Homebrew
Команда:
brew update && brew upgrade node
Обновите Node.js с помощью Node Version Manager (NVM)
Команда:
nvm install {version} && nvm use {version}
Обновите Node.js с помощью диспетчера пакетов n
Команда:
sudo n latest
Обновите Node.js через MacPorts
Команда (обновление той же версии):
sudo port selfupdate && sudo port upgrade {version}
Если вы все еще используете более старую версию MacOS, может быть лучше использовать облегченный менеджер пакетов специального назначения, такой как
n
или же
nvm
. Вы можете обратиться к этому примеру использования для обновления Node.js на старом Mac (High Sierra).
Я могу обновить узел, используя следующую команду
nvm install node --reinstall-packages-from=node
Теперь это работает для меня:
- sudo npm установить -gn
- судо н последний
Счастливый код!
Довольно просто.
sudo npm i -g n
Затем вы можете указать нужную версию.
sudo n 12.8.0
Ваше здоровье!!
К сожалению, n
не работает для меня я использую node version manager or nvm
и это работает как шарм. вот ссылка на то, как установить nvm
: https://github.com/creationix/nvm
nvm i 8.11.2
обновить до последней версии LTSnvm use 8.11.2
используй этоnode -v
проверьте свою последнюю версию
Перейдите на сайт https://nodejs.org/ и загрузите последнюю версию pkg, а затем установите. меня устраивает
Я использовал brew для обновления своего узла. Он установлен, но находится в /usr/local/Cellar/node/5.5.0
и есть узел по умолчанию в /usr/local/bin/node
что беспокоит меня Я не хочу делать мягкую ссылку, потому что я действительно не знаю, как устроен варево. Поэтому я скачиваю pkg
файл, установленный, и я получил эту информацию:
Node.js
был установлен на
/usr/local/bin/node
npm
был установлен на
/usr/local/bin/npm
Удостоверься что /usr/local/bin
находится в вашем $PATH.
Теперь обновление завершено
Вы можете просто зайти на nodejs.org и загрузить новейший пакет. Он будет обновляться соответствующим образом для вас. NPM также будет обновлен.
Эти 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)
Откройте терминал и введите эту команду:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Закройте терминал и снова откройте его.
Введите эту команду, чтобы проверить, установлен ли nvm:
command -v nvm
Шаг 2. Чтобы загрузить, скомпилировать и установить последнюю версию узла, введите:
nvm install node
("узел" является псевдонимом для последней версии)
Проверить, получает ли узел последнюю версию (v10.11.0).
Установка последнего узла также устанавливает последний npm.
Проверьте, получает ли npm последнюю версию (6.4.1).
Легкие и безопасные шаги
Шаг 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 установить 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
Вы можете бежать, но не можете спрятаться... В конце концов, вы все равно будете использовать NVM.
sudo npm install -g n
а потом
sudo n latest for linux/mac users
Для Windows переустановите узел.
Я думаю, что самый простой способ использовать новейшую версию Node.js - это получить новейший pkg-файл Node.js на веб-сайте https://nodejs.org/en/download/current/ если вы хотите использовать другую версию Node..js вы можете использовать nvm или n для управления им.
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
Для последней версии:nvm install node
конкретная версия:nvm install 6.14.4
Вы можете напрямую использовать 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 "/"
Используйте 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
Самый простой способ — перейти прямо на сайт https://nodejs.org/en/download/ . Нажмите «Загрузить последнюю версию» и установите файл pkg. После этого вы получите последнюю версию node и npm.
Первая установка
nvm
с помощью этой команды:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
кредиты @Saviah Kao
Затем установите узел:
nvm install node --reinstall-packages-from=node
кредиты @Elad
Я использую Mac Mini M1. Я только что удалил свои очень старые пакеты node.js и npm и решил установить их с помощью homebrew. Я узнал, что теперь узел установки brew также устанавливает npm. к вашему сведению
Я очень устал, но ничего не помогло. после поиска во многих блогах я купил этот для Mac M1 Pro.
nvm install node
эта команда у меня работает нормально.
Это просто, чтобы добавить некоторую информацию для людей, которые не имеют узел установлен с Homebrew, но получать эту самую ошибку при попытке установить пакеты с НПМ на Mac OS X.
Я нашел эту хорошую статью, в которой объясняется, как полностью удалить Node, каким бы способом вы его изначально ни установили.
После того, как node, npm и n были полностью удалены с моей машины, я просто переустановил Node.js с помощью официального установщика.pckg с веб-сайта Node, и все вернулось к норме.
Надеюсь, это кому-то поможет.