Я зробив наступне, щоб оновити npm:
npm update npm -g
Але я поняття не маю, як оновити Node.js. Будь-які пропозиції? (Я використовую Node.js 0.4.1 і хочу оновити до Node.js 0.6.1.)
Я зробив наступне, щоб оновити npm:
npm update npm -g
Але я поняття не маю, як оновити Node.js. Будь-які пропозиції? (Я використовую Node.js 0.4.1 і хочу оновити до Node.js 0.6.1.)
Відповіді:
Використовувати Менеджер версій вузла (NVM)
Це сценарій Bash, який дозволяє завантажувати та керувати різними версіями вузла. Повний вихідний код тут .
Існує окремий проект для nvm для Windows: github.com/coreybutler/nvm-windows
Нижче наведено повні етапи використання NVM для декількох версій вузла на Windows
nvm list available
з cmd або gitbash або powershell, тут буде перерахована вся доступна версія вузла nvm install version
наприклад, nvm install 12.14.0
для встановлення на машиніnvm use version
для використання новішої версії, наприкладnvm use 12.14.0
Для оновлення з версії Node.js версії 0.10.6 до 0.10.21 на Mac використовував наступні інструкції.
Очистити кеш NPM:
sudo npm cache clean -f
Встановіть маленький помічник під назвою "n"
sudo npm install -g n
Встановіть останню стабільну версію Node.js
sudo n stable
Або виберіть конкретну версію та встановіть так:
sudo n 0.8.20
У виробничих середовищах ви можете звернути увагу на нумерацію версій і бути вибагливими щодо непарних / парних чисел.
Кредити
Оновлення (червень 2017 р.):
Ця чотирирічна посада все ще отримує голоси, тому я думаю, що вона все ще працює для багатьох людей. Однак сам містер Уолш порекомендував оновити Node.js просто за допомогою nvm .
Ось ось, що ви можете сьогодні зробити:
Дізнайтеся, яку версію Node.js ви використовуєте:
node --version
Дізнайтеся, які версії Node.js ви, можливо, встановили та яку з тих, які ви зараз використовуєте:
nvm ls
Список усіх версій Node.js, доступних для встановлення:
nvm ls-remote
Мабуть, для Windows команда буде скоріше такою:
nvm ls available
Якщо припустити, що ви вибрали для встановлення Node.js v8.1.0, для встановлення цієї версії ви введете наступне:
nvm install 8.1.0
Тоді ви можете вибирати між встановленими версіями Node.js. Отже, якщо вам потрібно буде використовувати старішу версію, наприклад v4.2.0, ви встановите її як активну версію, як ця:
nvm use 4.2
/usr/local/bin
де потрібні спеціальні дозволи для встановлення. Додаткова інформація: github.com/npm/npm/issues/3139 Можливе виправлення / обхідний шлях (якщо ви дійсно хочете , щоб уникнути використання sudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Якщо у вас встановлений Homebrew (лише для macOS):
$ brew upgrade node
n
та використовувати це, якщо можете, і інша відповідь на цю тему: stackoverflow.com/a/19584407/392113
Це просте рішення, яке працює для всіх підтримуваних операційних систем *, включаючи Windows :
Після багато серфінгу і не знайшов прямого рішення я просто спробував перейти на сайт Node.js , натиснув кнопку СКАЧАТИ на домашній сторінці та виконав програму інсталятора (MSI).
На щастя, він подбав про все, і декількома клацаннями кнопки "Далі" я отримав останню версію Node.js, що працює на моїй машині Windows.
(ось оригінальна відповідь )
Для Docker користувачів, ось офіційний Node.js зображення .
PS: Для перевірки версії Вашого вузла використовуйте npm version
або node --version
.
PPS: Слідкуйте за блогом NodeJS - Уразливості, щоб не пропустити важливих версій безпеки.
* Операційні системи, що підтримуються Node.js: Windows , Linux , MacOS , SunOS , IBM AIX
node --version
щоб перевірити, що це працює .. Мені довелося також гугл, щоб не перевіряти мою версію вузла дуже часто.
npm install -g npm stable
потімnpm install -g node
Оновлено (квітень 2020 р.)
Просто перейдіть на nodejs.org і скористайтеся останньою установкою.
npm install -g npm stable
npm install -g node
Ось це люди. Раніше це було складніше, і люди використовували різні види пакетів і стратегій для управління ним. Але все змінилося на краще.
npm rebuild
і знову було добре.
Перше оновлення npm
,
npm install -g npm stable
Потім оновіть node
,
npm install -g node
або npm install -g n
перевірити після встановлення версії,
node --version
або node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
:; вона не оновлювала старішої установки під C:\Program Files\nodejs
змінною або конвеєрною. я закінчив перевстановлення з msi-інсталятором. що це виправило для мене.
6.8.0
для npm
, але я хочу 6.11
для NodeJS, це добре використовуватиnpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
У Windows ви можете використовувати Chocolatey для встановлення та оновлення Node.js (та безлічі інших пакетів).
Встановити Вузол
cinst nodejs.install
Оновити вузол
cup nodejs.install
Примітка. Перш ніж використовувати cinst
та, потрібно встановити Chocolatey cup
.
cinst nodejs.install
Chocolatey (v0.9.8.27) встановлює 'nodejs.install' та залежності. Встановлюючи, ви приймаєте ліцензію на 'nodejs.install' та кожну залежність, яку ви встановлюєте. Неможливо знайти пакет 'nodejs.install'. Не вдалося встановити команду "встановити" (іноді це вказує на частковий збій). Додаткова інформація / пакунки: nodejs.install
nodejs.install
і nodejs
?
.install
ви зможете видалити вузол із "Програми та функції" у Windows
Щоб керувати вашою версією Node.js, ви можете спробувати n . Я вважав це дуже простим і корисним.
n - двійкове управління Node.js, немає підшаровок, не встановлюється профіль, немає згорнутого API, просто просто.
npm install -g n
n 0.6.19
встановить Node.js v0.6.19.
npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
Щоб оновити вузол до останньої версії або до певної версії, ви можете зробити наступне:
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
Для останньої стабільної версії:
sudo n stable
Для останньої версії LTS (випробувано на Mac)
sudo n lts
Коротка та дурна відповідь:
Перейдіть на цю сторінку: Завантажити | Node.js
Завантажте інсталятор для своєї платформи та встановіть його.
nvm
- найкраще рішення
У мене була така ж проблема, коли я побачив, що моя установка Node.js застаріла.
Ці кілька рядків будуть обробляти все (для Ubuntu ):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Після цього node -v
повернеться остання доступна версія.
node -v
все-таки повернув старіший номер версії. Але за допомогою whereis node
я міг фактично виявити, що нещодавню версію було встановлено у/usr/local/bin/node
node
яка використовується (за замовчуванням) у цьому випадку, ймовірно, залежить від порядку каталогів у вашомуPATH
У CentOS 7 ви можете зробити наступне:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)
Примітка: Симпосилання потрібне для зв’язку вашого двійкового вузла з останнім встановленим бінарним файлом Node.js.
Для OS X у мене був v5.4.1 і мені потрібна остання версія 6, тому я зайшов на домашню сторінку Node.js і натиснув одне з посилань нижче:
Потім я стежив за інсталятором, і тоді я магічно мав останню версію Node.js і npm.
Ви можете використовувати nvm.
nvm install v0.10.26
Зроблено.
Ви можете вибрати, яку версію запустити:
nvm ls
перелічі доступні версії та повідомить, яку версію ви зараз використовуєте.
nvm use VERSION
змінити поточний вузол на запитувану версію.
nvm alias default VERSION
встановити версію за замовчуванням. Наступного разу, коли ви відкриєте nvm.sh, це буде завантажена версія (зауважте, що вона не змінює версію, яка використовується зараз, запустіть nvm use
для цього).
nvm
- стороння бібліотека: P
nvm alias default VERSION
був моїм рятівником!
nvm copy-packages <previous version>
би оновити всі глобальні залежності наприкінці
Деякі дистрибутиви Linux, такі як Arch Linux, мають Node.js у своїх сховищах пакетів. У таких системах краще використовувати стандартну процедуру оновлення пакета, таку як pacman -Suy
аналог apt-get
або yum
команди.
На сьогодні (листопад 2016 р.) EPEL7 пропонує досить недавню версію Node.js (6.9.1, яка є оновленою версією LTS, запропонованою на домашній сторінці Node.js). Тож у CentOS 7 та похідних можна просто додати сховище EPEL за допомогою yum install epel-release
та yum install nodejs
.
CentOS 6 / EPEL6 має 0.10.x, який не підтримується вгору з жовтня 2016 року.
Сьогодні я побіг на Windows Git Bash:
$ npm i node -g
і отримали такий вихід:
> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage
+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s
Детальніше про це читайте на https://www.npmjs.com/package/node .
Ви можете використовувати Chocolatey в Windows. Він дуже простий у використанні та корисний для того, щоб постійно оновлюватись і з іншими програмами.
Також ви можете просто завантажити останню версію з https://nodejs.org та встановити її.
$ npm install -g npm stable
працював для мене, щоб оновити npm
Встановити nvm (cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | баш
АБО з Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | баш
Відобразити список встановлених версій
$ nvm ls
Відобразити список версій, які можна встановити
$ nvm ls-віддалений
Встановіть бажану версію
$ nvm встановити v7.5.0
Встановіть цю версію за замовчуванням
$ nvm псевдонім за замовчуванням v7.5.0
Простий спосіб оновлення вузла та npm:
npm install -g npm@latest
завантажити останню версію node js та оновити / встановити
@latest
частину, це типова поведінка для npm.
Для macOS у 2018 р. І більше (оскільки ВСІ рішення, наведені вище, для мене не вдається):
Просто перейдіть на офіційний сайт nodejs , завантажте офіційний пакет nodejs та встановіть його подвійним клацанням. Це найпростіша, безпечна і завжди працююча річ, яку ви можете зробити.
Згідно з офіційною сторінкою Nodejs , ви можете встановити та оновити нову версію вузла на Windows за допомогою Chocolatey або Scoop
Використання (Chocolatey):
cinst nodejs
# or for full install with npm
cinst nodejs.install
Використання (Scoop):
scoop install nodejs
Також ви можете завантажити інсталятор Windows безпосередньо з веб-сайту nodejs.org
Для Ubuntu:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
Джерело: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
Можливо, це не може бути хорошою практикою безпеки ... Навіть не залишаючи складних атак убік, що робити, якщо ви неправильно написали доменне ім’я?
Як дехто з вас уже сказав, найпростіший спосіб - оновити Node.js через менеджер пакунків Node.js, npm . Якщо ви користувач Linux ( у моєму випадку базується на Debian ), я б запропонував додати ці рядки до вашого .bashrc
файлу (у домашній каталог):
function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}
Перезавантажте термінал після збереження і напишіть nodejsupdate
для оновлення до останньої версії Node.js абоnodejsupdate v6.0.0
(наприклад) для оновлення до певної версії Node.js.
БОНУС: оновлення npm (додайте ці рядки до .bashrc
)
function npmupdate() {
sudo npm i npm -g
}
Після перезавантаження терміналу запишіть npmupdate
щоб оновити менеджер пакетів вузлів до останньої версії.
Тепер ви можете оновити Node.js та npm через свій термінал (простіше).
Все, що вам потрібно для оновлення версії Node.js:
$ brew install node
Якщо у вас немає домашньої мови ; будь ласка, перейдіть на сторінку http://brew.sh/ .
Просто встановіть нову версію над поточною папкою. Я оновив шахту з v4.x до v6.10 на Windows.
Якщо ви хочете оновити Node.js, просто спробуйте
npm update
з вашого Windows cmd-підказки.
В іншому випадку, якщо ви хочете оновити будь-який конкретний пакет, спробуйте
npm update <package_name>
Приклад:
npm update phonegap
відкрити cmd та набрати
npm i -g npm