Обновите кордову до версии 3.5.0

У меня установлена ​​Cordova в моем проекте (версия 3.4.0-0.1.3), и я пытаюсь обновить его до версии 3.5.0-0.2.7 Я выполняю команду

sudo npm update -g cordova@3.5.0-0.2.7 

и работает нормально. Когда я бегу

npm ls -g | Греп Кордова

Я получил:

┬─┬ cordova@3.5.0-0.2.7
┬ ├─┬ cordova-lib@0.21.7 
┬ │ ├─┬ cordova-js@3.6.2 
┬ │ ├─┬ cordova@3.1.0-0.1.0 
┬ ├─┬ cordova@3.4.0-0.1.2 

Но когда я бегу

кордова -v

Я все еще получаю ту же версию, что была до 3.4.0-0.1.3

Почему я не могу обновить свой проект? Там должно быть что-то, что я скучаю...

Мне нужно обновить Cordova, чтобы построить мой проект, пожалуйста, помогите!

Спасибо

1 ответ

У меня была такая же проблема на Ubuntu 14.04. при попытке перейти на Cordova 3.6.3. Кажется, что npm -g устанавливает модули в

/usr/bin/cordova -> /usr/lib/node_modules/cordova/bin/cordova

Но вывод

which cordova

показал это:

/usr/local/bin/cordova

И эта символическая ссылка указывала на другую установку nnode_modules:

/usr/local/lib/node_modules/cordova/bin/cordova

Я не специалист по Node/npm... так что я не уверен, что правильный путь и где установки в /usr/local/lib/node_modules родом из. Но так как nmp -g установлен в /usr/lib/node_modules... я удалил /usr/local/bin/cordova символическая ссылка и после этого все работало нормально.

Отредактировано: когда я удаляю /usr/local/bin/cordova Я получаю ошибку bash /usr/local/bin/cordova not exists, Чтобы решить эту проблему, создайте правильную символическую ссылку с помощью

sudo ln -s /usr/bin/cordova /usr/local/bin/cordova
Другие вопросы по тегам