Недостаток номера версии NodeJS

Я установил Node JS несколько месяцев назад и немного поиграл. Сегодня я хотел начать больше узнать о Node и перед кодированием, я решил, что хочу убедиться, что у меня есть последняя версия.

Я проверил версию, и это было что-то вроде v0.10.3x. Я просмотрел веб-сайт NodeJS, и он показывает последнюю версию как v4.1.0. Поэтому я подумал, что Woahhh! Я лучше обновляюсь, и я не мог поверить, что он быстро продвинулся к версии 4.x всего за несколько месяцев.

Я потратил довольно много времени на то, чтобы выяснить, как полностью удалить Node и npm, потому что я не мог его обновить.

Наконец, я получил все, что вырезал, а затем установил в CentOS 7 с помощью yum. Я знаю, что не буду получать последнюю версию через yum, но, полагаю, это будет достаточно близко.

После установки, я на v0.10.40.

У меня такое чувство, что я просто ничего не понимаю о номерах версий NodeJS.

Может кто-то пролить свет мне? Спасибо заранее.

Ответ 1

Да, если вы использовали только официальную версию node.js, то она, казалось бы, прыгала с 0.12.x вплоть до 4.0.0 одним махом. То, что вы, возможно, не знали, было тем, что node разработчики устали от того, насколько репозиторий node стал застаиваться, сделал вилку проекта и назвал ее io.js. Под именем io.js проект продвигался вперед в течение последних шести месяцев или около того; он начинался с версии v1.x и повторялся полностью через 2.x и 3.x за это время. В старом node.js использовалась другая система управления версиями, в которой нечетные версии были нестабильны и даже версии были стабильными. Io.js переключился на использование semver семантики версии, например, пакеты на npm уже используют.

После долгих обсуждений Joyent (оригинальные сопровождающие node.js), наконец, обернулся и помог сформировать надлежащий открытый комитет вокруг node, чтобы продвинуть проект вперед во многом таким же образом. io.js был уже делать. Несколько месяцев назад они согласились объединить io.js обратно в node.js(что было целью тех, кто создал io.js в первую очередь). Наконец, они окончательно объединили два проекта. Имя io.js больше не существует, а node.js живет при запуске с версии 4.0. Он будет продолжать использовать семантику semver, например io.js::

Переход вперед с помощью node будет намного проще. Я рад видеть, откуда идет проект.

Ответ 2

Это потому, что с v4.0, проект Node.js и проект io.js, которые теперь объединены. Что касается проекта io.js, номера версий были такими же, как v3.x, v2.x и v1.x.

Ссылка https://nodejs.org/en/blog/release/v4.0.0/

Ответ 3

если вы используете npm, вы можете обновить с помощью

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

после попытки попробовать node -v посмотреть, что вы получили

подробнее см. http://davidwalsh.name/upgrade-nodejs

Ответ 4

Вы можете использовать NVM (Node Менеджер версий), чтобы избежать путаницы. Преимущество этого пакета - вы можете переключить b/w две версии в соответствии с вашим удобством. Это очень простой в использовании инструмент.

https://www.liquidweb.com/kb/how-to-install-nvm-node-version-manager-for-node-js-on-ubuntu-12-04-lts/