2015-11-16 6 views
14

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

Avinash-mac-mini:~ avinash$ cordova 
module.js:339 
    throw err; 


Error: Cannot find module 'umask' 
    at Function.Module._resolveFilename (module.js:337:15) 
    at Function.Module._load (module.js:287:25) 
    at Module.require (module.js:366:17) 
    at require (module.js:385:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/node_modules/npm/lib/utils/umask.js:1:75) 
    at Module._compile (module.js:425:26) 
    at Object.Module._extensions..js (module.js:432:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:311:12) 
    at Module.require (module.js:366:17) 
+0

Можете ли вы попробовать установить снова поверх него с помощью $ npm install -g cordova @ latest – csantanapr

+0

Я удалил кордову и установил привело его снова, это тоже не помогло. Пробовал очистить кеш-нпп, также не помог. Затем я полностью удалил npm и сделал новую установку всего. Теперь работа хорошая. – Avinash

+0

try 'npm uninstall -g cordova npm install -g cordova @ latest' – frazras

ответ

-1

У меня была такая же проблема для команды cordova build ios. Согласно Cordova документация (https://cordova.apache.org/docs/en/latest/guide/cli/index.html):

После выполнения команды НОЙ выше, чтобы обновить сам Кордову, вы можете необходимости обеспечить ресурсы вашего проекта соответствуют требованиям самой последних версии. Выполнение команды, такие как следующие для каждой платформы вы строите:

$ cordova platform update android 
$ cordova platform update ios 
...etc. 

я решил ее обновить свою платформу Ios после Cordova Updation:

$ cordova platform update ios 
+3

Это не будет работать, так как проблема заключается в том, что на самом деле выполняется команда cordova – frazras