【问题标题】:Apache Cordova & npm阿帕奇科尔多瓦和 npm
【发布时间】:2016-02-02 08:09:38
【问题描述】:

我在使用 Visual Studio 和 Apache Cordova 时遇到问题。在尝试运行“默认”(您好,您的应用程序已准备好)应用程序时,我收到以下错误。 到目前为止,我找不到任何其他解决方案。 我尝试过的事情: 以管理员身份运行 Visual Studio 2015(只是为了确保不是这样)。带有安装程序的 Visual Studio“修复”模式。谷歌搜索这两个错误。在设备、涟漪或模拟器上运行应用程序 - 由于构建尚未完成,所有这些都失败了。第一个错误给出的指令也没有带来任何结果,因为它几乎关闭了项目,并且在再次打开并运行它时,会带来同样的错误。 最初我的计划是创建用 html、js 和 css 编写的混合应用程序。并具有读取gps和加速度计数据的能力。为了帮助我,我还添加了构建日志,将用户名和项目名称替换为 {Username} 和 {Project name}。

1>----- 构建开始:项目:{项目名称},配置:调试 Android ------ 1> 您的环境已设置为使用 Node.js 5.5.0 (ia32) 和 npm。 1> ------ 确保从源包目录正确全局安装包:C:\PROGRAM FILES\MICROSOFT 视觉工作室 14.0\COMMON7\IDE\EXTENSIONS\APACHECORDOVATOOLS\packages\vs-tac 1> ------ 来自源 package.json 的名称:vs-tac 1> ------ 来自源 package.json 的版本:1.0。 28 1> ------ 当前未安装软件包 全球范围内。 1> ------ 从源包全局安装。这 可能需要几分钟... 1> 每个包都由其授权给您 所有者。 Microsoft 不承担任何责任,也不授予任何 第三方软件包的许可证。一些软件包可能包括 由附加许可证管理的依赖项。跟着 包源(提要) URL 以确定任何依赖项。 1> npm 警告 引擎 npm@1.3.4: 想要: {"node":">=0.6","npm":"1"} (当前: {"node":"5.5.0","npm":"3.3.12"}) 1> 不推荐使用 npm WARN npmconf@0.1.16:这个包已经重新集成到 npm 中,现在 关于 npm 1> npm WARN install:rimraf@2.2.0 已过期 ENOENT:没有这样的文件或目录,chmod 'C:\Users{用户名}\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\rimraf\bin.js' 1> npm WARN install:rimraf@2.2.0 ENOENT: 没有这样的文件或目录, 修改 'C:\Users{用户名}\AppData\Roaming\npm\node_modules\vs-tac\node_modules\npm\node_modules\rimraf\bin.js' 1> > 边缘@4.0.0 安装 C:\Users{用户名}\AppData\Roaming\npm\node_modules\vs-tac\node_modules\edge 1> > 节点工具/install.js 1> ****************************************** 1> [错误:边缘模块尚未安装为 node.js 版本 v5.5.0 预编译。你必须建立一个 edge.node 的自定义版本。请参阅 https://github.com/tjanczuk/edge 用于构建说明。] 1> ****************************************** 1> 成功:edge.js 的平台检查: node.js ia32 v5.5.0 1> C:\Users{用户名}\AppData\Roaming\npm 1> └── (空) 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\npm\node_modules\read-installed with 新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\npm\node_modules\rimraf with new 安装版本 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\npm\node_modules\read-package-json 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\npm\node_modules\sha 与新 安装版本 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\npm\node_modules\cmd-shim 与新 安装版本 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\cmd-shim 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\read-installed 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\read-package-json 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\rimraf 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\sha 使用新安装的版本 1> npm ERR!代码 1 1> ------ npm install 失败的。退出代码:1 1> ------ 包安装失败。 正在重试... 1> npm WARN 引擎 npm@1.3.4:想要: {"node":">=0.6","npm":"1"} (当前: {"node":"5.5.0","npm":"3.3.12"}) 1> npm WARN 已弃用 npmconf@0.1.16: 这个包已经 重新集成到 npm 中,现在相对于 npm 已过时 1> npm WARN install:rimraf@2.2.0 ENOENT: 没有这样的文件或目录,chmod 'C:\Users{用户名}\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\rimraf\bin.js' 1> npm WARN install:rimraf@2.2.0 ENOENT: 没有这样的文件或目录, 修改 'C:\Users{用户名}\AppData\Roaming\npm\node_modules\vs-tac\node_modules\npm\node_modules\rimraf\bin.js' 1> > 边缘@4.0.0 安装 C:\Users{用户名}\AppData\Roaming\npm\node_modules\vs-tac\node_modules\edge 1> > 节点工具/install.js 1> ****************************************** 1> [错误:边缘模块尚未安装为 node.js 版本 v5.5.0 预编译。你必须建立一个 edge.node 的自定义版本。请参阅 https://github.com/tjanczuk/edge 用于构建说明。] 1> ****************************************** 1> 成功:edge.js 的平台检查: node.js ia32 v5.5.0 1> C:\Users{用户名}\AppData\Roaming\npm 1> └── (空) 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\npm\node_modules\cmd-shim 与新 安装版本 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\npm\node_modules\read-installed with 新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\npm\node_modules\read-package-json 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\npm\node_modules\rimraf 与 新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\npm\node_modules\sha with new 安装版本 1> npm WARN EBUNDLEOVERRIDE 替换捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\cmd-shim 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\read-installed 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\read-package-json 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\rimraf 使用新安装的版本 1> npm WARN EBUNDLEOVERRIDE 替换 捆绑 node_modules\vs-tac\node_modules\cordova-lib\node_modules\npm\node_modules\sha 使用新安装的版本 1> npm ERR!代码 1 1> ------ npm install 失败的。退出代码:1 1> ------ 包安装失败。 正在重试... 1>C:\Program Files\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(279,5): 错误:安装本地 npm 包时出错。 1> 模块.js:341 1>
抛出错误; 1> ^ 1> 1>MSBUILD:cordova-build 错误 BLD401:错误 : BLD00401 : 找不到模块 'C:\Users{用户名}\AppData\Roaming\npm\node_modules\vs-tac\app.js'。 请转到工具 --> 选项 --> Apache Cordova 工具 --> Cordova 工具 --> 清除 Cordova 缓存并再次尝试构建。 1>
在 Function.Module._resolveFilename (module.js:339:15) 1> 在 Function.Module._load (module.js:290:25) 1> 在 Function.Module.runMain(module.js:447:10) 1> 启动时 (node.js:139:18) 1> 在 node.js:999:3 ========== 构建:0 成功,1 失败,0 最新,0 跳过 ========== ========== 部署:0 成功,0 失败,0 跳过 ==========

【问题讨论】:

  • 您是否尝试过此选项:工具 --> 选项 --> Apache Cordova 工具 --> Cordova 工具 --> 清除 Cordova 缓存然后执行重建?让我们知道接下来会发生什么,谢谢。
  • 某些版本的 npm 存在一个已知问题。您可以尝试将您的 npm 更新到最新版本吗? (npm 安装 -g npm)。然后确保你没有在你的路径中覆盖它。 (所以 npm -v 应该显示 3.6)。然后重新打开 VS 再试一次。

标签: android visual-studio-cordova


【解决方案1】:

关闭 Visual Studio 并尝试重新安装 de vs-tac 执行此命令:

npm install -g C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac

如果您的 ApacheCordovaTools 安装在不同的文件夹中,请更改上述命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2020-10-22
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多