Недостаток номера версии 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/