Visual Studio 2015 不适用于 Apache Cordova 工具

Posted

技术标签:

【中文标题】Visual Studio 2015 不适用于 Apache Cordova 工具【英文标题】:Visual Studio 2015 won't work with Tools For Apache Cordova 【发布时间】:2015-10-19 05:09:58 【问题描述】:

我完成了 VS 2015 Enterprise + Tools for Apache Cordova 的完整安装。当我打开或创建任何项目时,它不会构建,甚至不会在“运行”按钮上显示 Ripple Emulator 或 Device 信息。

我已经完全重新安装了,还是一样。

当我点击配置窗口中的依赖检查按钮时,一切正常。

当我尝试构建时:

npm 错误! Windows_NT 6.3.9600 1> npm 错误! argv“节点” "C:\Users\%UserProfile%\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "-g" "安装" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac" "--loglevel" "warn" 1> npm ERR! node v0.12.2 1> npm ERR! npm v2.12.0 1> npm 错误! undefined 不是函数 1> npm ERR! 1>RUNMDAINSTALL:npm 错误!如果您需要帮助,您可能会报告此错误 在:1> npm 错误! https://github.com/npm/npm/issues 1> npm 错误! 请在任何支持请求中包含以下文件:1> npm 呃! C:\Users\%UserProfile%\Documents\Visual Studio 2015\项目\BlankCordovaApp10\BlankCordovaApp10\npm-debug.log 1> ------ npm 安装失败。退出代码:1 1> ------ 包安装失败。正在重试... 1> npm WARN 卸载未安装 在 C:\Program Files (x86)\nodejs\node_modules: "vs-tac" 1> npm ERR! Windows_NT 6.3.9600 1> npm 错误! argv“节点” "C:\Users\%UserProfile%\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "-g" "安装" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac" "--loglevel" "warn" 1> npm ERR! node v0.12.2 1> npm ERR! npm v2.12.0 1> npm 错误! undefined 不是函数 1> npm ERR! 1>RUNMDAINSTALL:npm 错误!如果您需要帮助,您可能会报告此错误 在:1> npm 错误! https://github.com/npm/npm/issues 1> npm 错误! 请在任何支持请求中包含以下文件:1> npm 呃! C:\Users\%UserProfile%\Documents\Visual Studio 2015\项目\BlankCordovaApp10\BlankCordovaApp10\npm-debug.log 1> ------ npm 安装失败。退出代码:1 1> ------ 包安装失败。正在重试... 1> npm WARN 卸载未安装 在 C:\Program Files (x86)\nodejs\node_modules: "vs-tac" 1>C:\Program 文件 (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(287,5): 错误:安装本地 npm 包时出错。 1>MSBUILD:科尔多瓦构建 错误 BLD401:错误:BLD00401:找不到模块 'C:\Users\%UserProfile%\AppData\Roaming\npm\node_modules\vs-tac\app.js'。 请转到工具 --> 选项 --> Apache Cordova 工具 --> Cordova 工具 --> 清除 Cordova 缓存并尝试重新构建。

========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========

我确实使用“配置”按钮清理了缓存,但还是一样。当运行npm cache clear 安装包时,运行按钮不显示我之前所说的设备信息。

编辑:

@Subhag Oak 谢谢!这从“运行”按钮带回了菜单选项,但当我尝试运行/构建时仍然出错:

----- npm install 来自 vs-tac@1.0.0 C:\程序文件 (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\APACHECORDOVATOOLS\packages\vs-tac 完成。 1>MSBUILD:cordova-build 错误 BLD401:错误:BLD00401: 找不到模块 'C:\Users\FilipeAugusto\AppData\Roaming\npm\node_modules\vs-tac\app.js'。 请转到工具 --> 选项 --> Apache Cordova 工具 --> Cordova 工具 --> 清除 Cordova 缓存并再次尝试构建。 ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========

【问题讨论】:

这是全新安装还是从 RC 版本升级?当客户从 RC 升级到 RTM 构建时,我们遇到了这样的问题(运行按钮只显示“开始”而没有其他内容)。在我们正在尝试调查此问题时,请告知我们。 这是最终版本的完整安装!在安装之前,我从 RC 中删除了所有内容。我还删除了安装前的 2013 版本。 请转到工具 --> 选项 --> Apache Cordova 工具 --> Cordova 工具 --> 清除 Cordova 缓存 在这里查看我的答案:***.com/questions/31530014/… 我通过以下步骤解决了这个问题: 1. 从C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\Packages` to the AppData roaming folder. 2. I opened a VS 2015 Developer Prompt to the AppData\roaming folder where I had copied the vs-tac` 包中复制vs-tac 文件夹并运行npm install 【参考方案1】:

我通过以下步骤解决了这个问题: 1.从C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\Packages\复制vs-tac文件夹 到 AppData 漫游文件夹

    我打开了一个 VS 2015 开发人员提示到 AppData\roaming 文件夹,我在其中复制了 vs-tac 包并运行 npm install

【讨论】:

我无法安装 vs-tac。收到此错误 - 尚未为 node.js 版本 v5.3.0 预编译边缘模块。 与 Pratik Bhattacharya 完全一样 当您说复制到漫游文件夹时,我们需要将其复制到C:\Users\hifnin\AppData\RoamingC:\Users\hifnin\AppData\Roaming\npm\node_modules 吗?【参考方案2】:

我们认为,我们有一个解决方法。您可以尝试以下解决方案吗:

关闭所有VS实例 cd "%localappdata%\Microsoft\Phone Tools" 重命名 CoreCon 文件夹 再次启动 VS。

如果这能解决问题,请告诉我们?

【讨论】:

这解决了一半的问题,请看上面的编辑! 你是救生员@Subhag Oak。【参考方案3】:

要解决此问题,请先关闭 VS 复制文件夹 vs-tac 来自

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\Packages\

C:\Users\ASUS S550C\AppData\Roaming\npm\node_modules

如果你在新路径中看不到名为cordova的文件夹

1- 打开 CMD 或 Termianl 并写入

cd C:\Users\ASUS S550C\AppData\Roaming\npm\node_modules
npm install -g cordova 

2-然后写

  cd C:\Users\ASUS S550C\AppData\Roaming\npm\node_modules\cordova
    npm install

这将解决问题

注意:要使用 npm 你需要安装Node.js

【讨论】:

【参考方案4】:

首先全局安装 Cordova,然后是似乎丢失的 vs-tac(但不确定是否需要全局安装 Cordova)。 来自这里的信息(https://social.msdn.microsoft.com/Forums/en-US/4f97d8c5-6069-49ee-a065-283741fd483f/unable-to-build-my-first-cordova-app-in-vs-2015?forum=ToolsForApacheCordova):

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

然后它给出了以下错误:

EXDEV,不允许跨设备链接

幸运的是,有关于如何解决此问题的指导 (https://***.com/a/30958837/2270404):

C:\Temp>git clone https://github.com/phonegap/phonegap-plugin-fast-canvas.git

然后转到项目文件夹并运行以下命令:

cordova plugin add C:\Temp\phonegap-plugin-fast-canvas\

它正在工作!

【讨论】:

以上是关于Visual Studio 2015 不适用于 Apache Cordova 工具的主要内容,如果未能解决你的问题,请参考以下文章

网络不适用于 Visual Studio 2015 for Console Application

Visual Studio 智能感知不适用于 DHTMLX 套件 5

用于 bower.json 文件的 Visual Studio 2015 RC 上的 Intellisense 无法正常工作。

Git 命令不适用于 Visual Studio Code

MFC 是不是仅适用于 Visual Studio,不适用于 Visual C++ Express?

Visual Studio 2017 Intellisense 不适用于 CUDA(.cu 文件)