Оновіть Node.js до останньої версії в Mac OS


721

В даний час я використовую 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 на це питання немає дуже чіткої відповіді.


Дякую Боб. Я оновив своє запитання.
afterglowlee

Не впевнений у відповіді, але для уточнення чи працює процес Вузол, коли ви оновите його?
Боб Девіс

Ні, я не думаю, що працює який-небудь вузол. І після перезапуску ОС команда "node -v" все ще показує, що v0.6.16 працює.
afterglowlee

1
Люди - це 6-річне запитання та деякі відповіді настільки ж старі. Без сумніву, вони тоді були найкращими практиками. Але станом на 2018 рік brew upgrade nodeмає працювати просто чудово. Будь ласка, дивіться відповідь wprl нижче.
pscl

2
@pscl Станом на лютий 2019 року веб-сайт npm фактично рекомендує використовувати диспетчер версій Node, як-от nабо nvmвстановити та оновити і Node, і npm.
alexw

Відповіді:


1397

Ось як я успішно перейшов v0.8.18до v0.10.20 без будь-яких інших вимог, таких як варити і т.д., (введіть ці команди в терміналі):

  1. sudo npm cache clean -f (сила) очистити кеш npm
  2. sudo npm install -g nвстановити n (це може зайняти деякий час)
  3. 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


6
працював над оновленням вузла від v0.10 до v0.12 в macos x snow leopard. Дякую.
Сальвадор П.

3
FWIW ви можете використовувати 'n lts', щоб встановити довгострокову версію підтримки, а не поточну стабільну версію (тобто 4.4.3 замість 5.10.1 під час написання)
StephenT

2
Помилка відбувається. Зараз це правильна відповідь.
огужан00

5
sudo n ltsоскільки останній крок отримує версію Довгострокової підтримки
Slartibartfast

3
Це спрацювало, але ніхто не пояснює, які команди допомагають, чому встановлення "n" допомагає. Я щойно зрозумів, що "n" - це менеджер версій Node.js, як дещо було пояснено на веб-сайті npm js - npmjs.com/get-npm
Марк

861

Якщо ви спочатку встановили Node.js з Homebrew , запустіть:

brew update
brew upgrade node
npm install -g npm

Або як однолінійний:

brew update && brew upgrade node && npm install -g npm

Зручним способом зміни версій є використання nvm :

brew install nvm

Щоб встановити останню версію Node.js з nvm:

nvm install node

Якщо ви встановили через пакет, завантажте останню версію з nodejs.org . Див. Установка Node.js та оновлення npm .


2
@afterglowlee Ви можете спробувати видалити старий вузол , перш ніж встановлювати нову: stackoverflow.com/questions/9044788 / ...
wprl

14
Я просто підтримав цю відповідь, але через 7 хвилин очікування, пивоваріння сказало, що встановлення не вдалося ... Я також спробував port upgrade node, але варити вже заплутався пакет і порт не можу зараз знайти вузол ... Нарешті я пішов на nodejs.org до завантажте інсталяційний пакет і бум! Все йде добре, включаючи npm!
Jinzhao Huo

3
@Jinzhao Рекомендується не встановлювати більше однієї програми Homebrew, MacPorts або Fink.
wprl

2
в поточній версії пивоварі зазначено: "Якщо ви самі оновите npm, НЕ використовуйте команду оновлення npm. Рекомендований спосіб оновлення npm: npm install -g npm @ latest"
Pascal

7
Виконайте npm install -g nodeнаступні вище інструкції, якщо версія вузла все ще не оновлюється.
Тіліна Хастенха

172

Оскільки це, здається, знаходиться на вершині 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

EDIT Уникайте використання судо, якщо цього не потрібно. Зверніться до коментаря Стіва в коментарях


4
Чому б ти спростував відповідь, а не додав коментар, пояснюючи чому?
Кеннеді Няга

Тому що ти радиш використовувати судо.
OZ_

2
Це працює, але: чи дійсно потрібно використовувати --forceпрапор cache clean? І мені не потрібно sudoбуло перших двох команд.
Стів Беннетт

Дякую @SteveBennett за те, що додав, що я додав судо для того, щоб включати новачків, яким це знадобиться, а не залишати їх на межі. Більше того, судо буде працювати в обох випадках.
Кеннеді Няга

5
Іноді використання sudo, коли це не потрібно, насправді створює безлад, тому що ви перебуваєте у власності файлів root, які потім неможливо змінити без sudo.
Стів Беннетт

59

Перейдіть на сторінку http://nodejs.org та завантажте та запустіть інсталятор. Це працює зараз - принаймні для мене.


Чи випадково ви знаєте, як встановлені оновлення jode.js в OS / X?
Димитріос Мітріотис

Я не впевнений, що я розумію, про що ви питаєте
Spoeken

1
Вибачте за плутанину (писав поспіхом). Я встановив node.js прямо із посилання на завантаження сайту, Поточна версія: v0.8.14. Коли скажу, що v0.8.15 звільнено, мені доведеться його завантажити ще раз, чи він автоматично оновиться, чи зателефонує додому та повідомить мене? Наприклад, з домашньою мовою я робив оновлення пивоваріння (так це було до мене)
Dimitrios Mistriotis

1
Я не думаю, що це зателефонує додому. Вам доведеться регулярно перевіряти та завантажувати нову версію з їхньої веб-сторінки, я думаю. Але я не на 100% з цього приводу.
Розмовляв

5
мабуть, найпростіший спосіб тут.
Мохіт

45

Ви можете встановити 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, ви можете запустити їх обидві.


2
Я зараз використовую цей метод. Мені здається, що це найкращий спосіб тримати кілька версій на одній машині.
afterglowlee


24

Просто перейдіть на веб-сайт JS і встановіть останню версію.

Установіть останню версію замість рекомендованої стабільної версії. Це дасть вам свободу використовувати найновіші функції ES6 на вузлі.

Можна знайти тут Вузол JS .

також для оновлення npm вам доведеться використовувати цю команду.

sudo npm i -g npm@latest

Всі ваші проекти будуть працювати нормально.


Інший варіант для mac :: brew update && brew install node && npm -g npm


20

На macOS рекомендованим способом є домашня мова

brew install node
npm install -g npm@latest

Знімок екрана команд терміналів


1
У ньому буде встановлена ​​справді остання версія, а не лише сама поточна заварена версія.
Нік Вудгемс

11

Я в змозі оновити вузол за допомогою наступної команди

nvm install node --reinstall-packages-from=node

8

на жаль, nне працює для мене. Я використовую, node version manager or nvmі це працює як шарм. ось посилання про те, як встановити nvm: https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 оновлення до останнього LTS
  • nvm use 8.11.2 використай це
  • node -v перевірити останню версію

1
Це той, який працював на мене. Я спробував кілька найкращих коментарів, але після виконання кроків, вузол все ще застряг у v6. Дякую!
gedii

1
Це працювало для мене. спасибі jannomeister подайте заявку на прийняту відповідь, будь ласка
Річард Абер

6

Перейдіть на веб-сайт nodejs.org і завантажте останні pkg, а потім встановіть. це працює для мене

Я використовував варити, щоб оновити свій вузол. Він встановлений, але він знаходиться в /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.

Зараз оновлення завершено


5

Ви можете просто зайти на nodejs.org і завантажити найновіший пакет. Він буде оновлений належним чином для вас. NPM також буде оновлено.


2
На сьогодні найпростіше, якщо ви спочатку встановили його через веб-сайт de.
Елвін

3

Ви можете бігти, але не можете приховати ... Зрештою, ви все одно будете використовувати NVM .


2
Або пакет 'n' ... Дивіться відповідь Кенні Веста, якщо вам потрібен простий менеджер пакунків, який ви можете встановити через npm.
deepfirstdesigner

3

Я думаю, що найпростіший спосіб використання новітньої версії Node.js - це отримати найновіший файл Nkg.js pkg на веб-сайті https://nodejs.org/uk/download/current/, якщо ви хочете використовувати іншу версію Node .js ви можете використовувати nvm або n для управління ним.



3

Nvm Nvm - це сценарій, керований версією вузлів. Ви можете встановити його легко за допомогою завивки та обшивки одношаровим покриттям, як описано в документації. Він також доступний на Homebrew.

Припустимо, що ви успішно встановили nvm. Далі буде встановлена ​​остання версія вузла.

 nvm install node --reinstall-packages-from=node

Останній варіант встановлює всі глобальні пакети npm до вашої нової версії. Таким чином, такі пакети, як мока та інспектор вузлів, продовжують працювати.

N N - менеджер версій вузлів на основі npm. Ви можете встановити його, встановивши спочатку деяку версію вузла, а потім запустившиnpm install -g n .

Припускаючи, що ви успішно встановили n. Далі буде встановлена ​​остання версія вузла.

sudo n latest

Homebrew Homebrew - один з двох популярних менеджерів пакунків для Mac. Якщо припустити, що ви раніше встановили вузол з вузлом установки пива. Ви можете бути в курсі формул та оновити до останньої версії Node.js із наступним.

1 brew update
2 brew upgrade node

MacPorts MacPorts - ще один менеджер пакунків для Mac. Далі буде оновлено дерево локальних портів, щоб отримати доступ до оновлених версій. Тоді вона встановить останню версію Node.js. Це працює, навіть якщо у вас встановлена ​​попередня версія пакета.

1 sudo port selfupdate
2 sudo port install nodejs-devel

brew upgrade nodeє вітер
хаварізмі

Це те, що працювало для мене на OSX. У мене, ймовірно, був встановлений NVM, тому що він node -vпродовжував давати мені 6.11.1навіть після команд, пов’язаних із n latestтощо. Оновлення заварки працювало. Дякую.
Хом Назид

2

Ці два способи, які я спробував, не працюють:

  1. Використовуйте npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Вузол встановлення вручну з офіційного веб-сайту ( https://nodejs.org/uk/ )

Після спроби 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

введіть тут опис зображення

Крок 2. Щоб завантажити, компілювати та встановити останню версію вузла, введіть це:

nvm install node ("вузол" - псевдонім для останньої версії)

Щоб перевірити, чи отримує вузол останню версію (v10.11.0).

введіть тут опис зображення

Встановлення останнього вузла також встановлює останню npm.

Перевірте, чи отримує npm останню версію (6.4.1).

введіть тут опис зображення


Я знайшов, що цей метод зараз не працює для мене. Ось як я зробив замість цього: npm install -g n sudo n 10.11.0(у моєму випадку я просто хочу оновити до 10.11.0) Потім оновився до 10.11.0node -v
Saviah Kao


2

Легкі та безпечні кроки

Крок 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

https://www.chrisjmendez.com/2018/02/07/install/


1

Використовуйте nvm для оновлення вузла відповідно до вимог проекту.

встановити nvm через homebrew .. варити оновлення варити встановити nvm mkdir ~ / .nvm nano ~ / .bash_profile

У свій .bash_profile файл (можливо, ви використовуєте інший файл відповідно до оболонки), додайте наступне:

експортувати NVM_DIR = ~ / .nvm джерело $ (brew - префікс nvm) /nvm.sh

source ~ / .bash_profile echo $ NVM_DIR


0

У мене була така ж проблема. Це для мене працювало, оскільки я завантажував і встановлював node.js глобально з веб-сайту node.js.

Що я зробив, спробуйте NVM (Node Version Manager) спробувати. Будь ласка, виконайте команди у наступному порядку у своєму терміналі

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | баш

  2. команда -v nvm

  3. nvm встановити вузол

  4. вузол -v (для підтвердження оновлення)


0

Ви можете безпосередньо використовувати 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


0

Це просто , щоб додати деяку інформацію для людей , які не мають вузол встановлений з Homebrew , але отримувати цю саму помилку при спробі встановити пакети з НПМ на Mac OS X .

Я знайшов цю хорошу статтю, яка пояснює, як повністю видалити Вузол залежно від способу, який ви його спочатку встановили.

Після того, як вузол , npm та n були повністю видалені з моєї машини, я просто перевстановив Node.js за допомогою офіційного інсталятора .pckg з веб-сайту Node, і все просто повернулося до нормального.

Сподіваюсь, це комусь допоможе.


-1

Мені вдалося оновити за ~ 20 секунд лише одним рядком коду

sudo n latest

Інші команди не працювали для мене, але ця працювала. Сподіваюся, це комусь допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.