Обновите кордову до версии 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