Защо командният ред на nodejs винаги инсталира стара версия?

Въпросите ми са

Всеки път, когато се опитвах да инсталирам nodejs с помощта на командния ред

# apt-get install nodejs

инсталира по-старата версия (в моя случай инсталира 0.10.x), където текущата версия до момента е 4.1.2. Защо тази команда не ми дава най-нова версия. Има ли друг начин да инсталирам най-новата версия, въпреки че опитах използвайки nvm.

Проверих инсталираните версии

node -v && npm -v && cordova -v
v0.12.7
3.3.5
5.3.3

Изглежда node v0.12.7 е инсталиран в моята система, но когато се опитвам да инсталирам ionic

npm install -g cordova ionic

откривам грешката

    npm WARN engine [email protected]: wanted: {"node":"0.8.x || 0.10.x"} 

(current: {"node":"0.12.7","npm":"3.3.5"})

дори текущата ми версия е по-голяма от изискваната версия, защо ми извежда грешка, направете го стриктно с конкретната версия.


person amoeba    schedule 06.10.2015    source източник


Отговори (2)


Не използвайте apt get, няма вреда при инсталирането на възел с помощта на инструменти, специфични за платформата, но е по-добре да използвате nvm, който е съвместим сред всички платформи.

Уверете се, че сте деинсталирали текущата версия на възел тази публикация може да помогне.

След това следвайте тези стъпки.

  1. Отидете на https://github.com/creationix/nvm
  2. Използвайте curl за инсталиране на nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.28.0/install.sh | bash
  3. Източник на вашия профил source ~/.profile
  4. Инсталирайте NodeJs nvm install v4.1.0
  5. Псевдоним инсталирана версия по подразбиране nvm alias default v4.1.0
  6. Задаване на версия с псевдоним като крайна версия на възел nvm use default
  7. node -v ще доведе до v4.1.0

Във вашия случай може да се наложи да инсталирате версия 0.10.x, можете също да направите nvm ls-remote, за да посочите наличните версии за изтегляне.

person Aman Virk    schedule 06.10.2015
comment
Надстройването на версията на възела работи добре за мен, но все пак защо получавам предупреждение, докато инсталирам ionic, защо имам нужда от v0.10.x дори когато имам версия, по-висока от тази, няма ли да поддържа зависимите от по-старите версии? - person amoeba; 06.10.2015
comment
Не, това не е начинът, по който npm работи. I модулът дефинира неговите зависимости от определени версии на възел и npm ще издаде предупреждение, независимо дали можете да използвате най-добрата версия или не. Напълно възможно е новата версия да е премахнала нещо, от което пакетът зависи. Така че е отговорност на npm да ви предупреди за същото - person Aman Virk; 07.10.2015

това е предупреждение, а не грешка, така че не се притеснявайте и ако искате да инсталирате йонна платформа, използвайте командите по-долу и въпреки това ще се сблъскате с някакъв проблем, тогава ми изпратете съобщение.

npm install -g ionic
person KAUSHAL J. SATHWARA    schedule 06.10.2015
comment
защо получавам предупреждение, докато инсталирам ionic, защо имам нужда от v0.10.x дори когато имам версия, по-голяма от тази (4.1.0), няма ли да поддържа зависимите от по-старите версии? - person amoeba; 06.10.2015