2015-09-22 2 views
136

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

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

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

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

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

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

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

+1

Цените путаницу, вот ссылка на nodejs релиз типов информации, - https://github.com/nodejs/node#release-types – arcseldon

+3

«Я провел некоторое время, пытаясь выяснить, как чтобы полностью удалить узел и npm, потому что я не мог его обновить ». - взгляните на nvm - https://github.com/creationix/nvm, что упрощает установку, изменение и удаление версий узла и npm. – arcseldon

ответ

194

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

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

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

+2

Отличное объяснение, это должен быть выбранный ответ. – a20

+2

Спасибо! Я знал о том, что произошло с io.js, когда они запустили вилку, но не являясь разработчиком активного узла, был смущен расторжением версии при попытке выяснить, что я использовал против того, что было доступно. – nbering

+5

Но почему есть еще развитие в v0.12. * (Я вижу выпуск v0.12.14 6 мая 2016 года). Это для обратной совместимости? – user276648

4

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

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

+1

Очень плохое объяснение. Предполагается, что OP знает ситуацию io/node и добавляет, а не очищает любую путаницу для новичка. – a20

2

если вы используете NPM вы можете обновить с

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

однажды сделали попробовать node -v, чтобы увидеть, что вы получили

больше на http://davidwalsh.name/upgrade-nodejs

+3

Он не спрашивал, как обновиться, он спрашивал о серии версий 0.x версий VS серии версий 4.x. – a20

+4

Определенно не ответ на вопрос ОП, а именно то, что я искал! – ngoue

1

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

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

Смежные вопросы