【问题标题】:Error at module.js:341 when trying to add android platform to ionic from command line尝试从命令行将 android 平台添加到 ionic 时 module.js:341 出错
【发布时间】:2016-04-15 15:23:16
【问题描述】:

我将使用 Ionic 框架进行混合应用程序开发,因此我安装了所有必要的依赖项(node.js、cordova 等)并遵循他们的Getting started 部分。第 3 步只涉及在 app 目录中运行以下命令:

> ionic platform add android

但是在执行过程中我得到了以下错误:

module.js:341
throw err;
^

Error: Cannot find module 'config-chain'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (C:\Users\james.bonello\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\lib\config\core.js:2:10)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)

我首先运行&gt; npm update 并再次尝试查看更新是否修复了任何缺少的依赖项等,但问题仍然存在。

所以,正如错误明确指出的那样,模块“config-chain”丢失了,所以我接下来运行了

&gt; npm install config-chain

虽然确实安装了模块,但错误仍然存​​在(与上一个相同)。我不确定下一步该做什么,我不明白为什么 npm 现在无法识别“配置链”模块。有什么想法吗?

【问题讨论】:

    标签: javascript android node.js ionic-framework npm


    【解决方案1】:

    据我所知,缺少的包 config-chainglobalcordova 的依赖项。

    你应该重新安装cordova:

    npm cache clean
    npm uninstall cordova -g
    npm install cordova -g
    

    如果问题仍然存在,您必须在 cordova 的模块中手动安装该软件包:

    C:> cd Users\james.bonello\AppData\Roaming\npm\node_modules\cordova
    C:> npm install config-chain
    

    【讨论】:

    • 清理 npm 并重新安装 Cordova 解决了这个问题,谢谢!
    【解决方案2】:

    我做了 npm install 并且成功了。

    【讨论】:

    • 你真的应该添加一些解释为什么这应该起作用 - 在它目前的形式中,它没有提供任何解释来帮助社区的其他人理解你做了什么来解决/回答这个问题。这对于较早的问题和已经有答案的问题尤其重要。
    猜你喜欢
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2021-09-18
    • 2014-02-11
    • 2019-06-12
    • 2022-12-03
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多