【问题标题】:Error after updating npm, cordova更新 npm、cordova 后出错
【发布时间】:2016-02-17 10:51:08
【问题描述】:

我更新了 npm 和 cordova,之后我无法从终端运行任何 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)

【问题讨论】:

  • 您可以尝试使用 $ npm install -g cordova@latest 在其上再次安装
  • 我卸载了cordova并重新安装了它,这也没有帮助。尝试清除 npm 缓存,也没有帮助。然后我完全删除了 npm 并重新安装了所有内容。现在工作正常。
  • 试试npm uninstall -g cordova npm install -g cordova@latest
  • 我遇到了同样的问题,@frazras 评论可以作为答案。
  • 是的,@frazras 评论可以作为答案。

标签: cordova umask


【解决方案1】:

尝试执行

npm uninstall -g cordova 
npm install -g cordova@latest

【讨论】:

    【解决方案2】:

    我对 cordova build ios 命令有同样的问题。 根据科尔多瓦文档(https://cordova.apache.org/docs/en/latest/guide/cli/index.html):

    在你运行上面的 npm 命令更新 Cordova 本身之后,你可以 需要确保您的项目的资源符合最新的 版本的要求。为每个运行如下命令 您正在构建的平台:

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

    我通过在cordova更新后更新我的ios平台解决了这个问题:

     $ cordova platform update ios
    

    【讨论】:

    • 这不起作用,因为问题在于实际运行cordova命令
    猜你喜欢
    • 2016-01-17
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    相关资源
    最近更新 更多