Як знизити версію Node


129

Я хочу знизити версію Node до останньої версії v6.10.3.

Але поки що нічого не працювало. Спробував NVM, і він також видає помилку, сказавши, що команду make не знайдено. Як я можу знизити Node?


схоже, ваш пакет встановлено, але не додано до PATH. додайте шлях до свого пакету, і все буде працювати нормально
— Рафаель

Відповіді:


220

Ви можете використовувати nдля управління версіями вузла. Існує просте вступне слово для n.

$ npm install -g n
$ n 6.10.3

це дуже просто у використанні.

тоді ви можете показати свою версію вузла:

$ node -v
v6.10.3

Для Windows nvm - це добре прийнятий інструмент.


75
nне підтримує Windows
— Thorbjørn Kappel Hansen

12
Чудово працює на Mac
— vijay

2
У цій статті рекомендується спочатку очистити кеш-пам’ять npm, але він працює добре, як зазначено вище для мене на mac. Командуванняsudo npm cache clean -f
— Рабель Обіспо

1
це було так швидко
— Ян Самз

5
Для Windows використовуйте це: github.com/coreybutler/nvm-windows для встановлення nvmта управління версією Node через нього.
— Арсен Хачатурян


25

Визначення версії Node

node -v  // or node --version
npm -v   // npm version or long npm --version

Переконайтесь, що ви nвстановили

sudo npm install -g n // -g for global installation 

Оновлення до останньої стабільної версії

sudo n stable

Перехід на певну версію

sudo n 10.16.0

Відповідь натхненна цією статтею .


1
Після цього мені довелося закрити термінал і перезапустити Mac. Дякую, це було дуже корисно.
— Mahdiyeh

14
 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
 sudo npm install -g n
 sudo n 10.15
 npm install
 npm audit fix
 npm start


12

Якщо ви використовуєте macOS і не використовуєте NVM, найпростіший спосіб - це запустити інсталятор, який надходить з веб-сайту node.js. Це досить розумно, щоб керувати заміною вашої поточної інсталяції новою, навіть якщо вона старіша. Принаймні це спрацювало у мене.


Дякую, це на сьогоднішній день найпростіше рішення
— Штефан Рейн

1
Ось офіційне посилання з усіма версіями вузлів, що коли-небудь були nodejs.org/dist. Ви можете використовувати CTRL+F( CMD+Fна Mac), щоб знайти саме ту версію, яка вам потрібна. Завантажте .pkgфайл, якщо ви використовуєте Mac і готові до роботи! :)
— Олександр

8

Спробуйте скористатися наступними командами

//For make issues 
sudo apt-get install build-essential

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash

//To uninstall a node version 
nvm uninstall <current version>

nvm install 6.10.3

nvm use 6.10.3

//check with 
node -v

8

Це може бути пов’язано з несумісністю версії між вашим кодом та встановленою вами версією.

У моєму випадку я використовував v8.12.0 для розробки (локально) і встановив останню версію v13.7.0 на сервері.

Отже, використовуючи nvm, я переключив версію вузла на v8.12.0 за допомогою наведеної нижче команди:

> nvm install 8.12.0 // to install the version I wanted

> nvm use 8.12.0  // use the installed version

ПРИМІТКА. Вам потрібно встановити nvm у вашій системі, щоб використовувати nvm.

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


дякую, я використовую це і працює ідеально
— Освальдо Сапата

5

Якщо ви працюєте в ОС Windows, я пропоную видалити вузол вручну та встановити шоколад для обробки установки вузла. chocoє чудовим CLI для забезпечення тонни популярного програмного забезпечення.

Тоді ви можете просто зробити,

choco install nodejs --version $VersionNumber

і якщо ви вже встановили його за допомогою шоколаду, ви можете це зробити,

choco uninstall nodejs 
choco install nodejs --version $VersionNumber

Наприклад,

choco uninstall nodejs
choco install nodejs --version 12.9.1


2

Етапи зниження версії до node8

brew install node@8
brew link node@8 --force

якщо попередження видалити папку та файли, як зазначено в попередженні, то знову команда:

brew link node@8 --force

Мені вдалось чудово - також перевага полягає в тому, що ви отримуєте належні оновлення за допомогою brew, але лише для вибраного випуску. На етапі "посилання" у вас можуть виникнути проблеми, якщо у вас залишилися залишки від попередніх установок, але вам покажуть, куди його легко очистити.
— Роман Нікітченко

brew link node@8 --force --overwriteвирішив проблему
— Антон Лукін

1

У Mac існує швидкий метод заварювання :

brew search node

Ви бачите якусь версію, наприклад: node @ 10 node @ 12 ... Тоді

brew unlink node

А тепер виберіть попередню версію, наприклад, node @ 12

brew link --overwrite --force node@12

Готово, ви знизили версію вузла.

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