无法在 Visual Studio 2015 上编译 Ionic Cordova(更新 6)应用程序

Cannot compile Ionic Cordova (Update 6) app on Visual Studio 2015

最近我更新到 Cordova Tools 版本 6 Visual Studio 我现在收到这个错误。每当我尝试构建我的解决方案时。

: BLD00401 : Could not find module 'C:\Users\[User]\AppData\Roaming\npm\node_modules\vs-tac\app.js'. Please Go to Tools --> Options --> Tools for Apache Cordova --> Cordova Tools --> Clear Cordova Cache and try building again.  

我已尝试按照本指南重新安装 vs-tac,但没有成功。 https://msdn.microsoft.com/library/dn771551%20(v=vs.140).aspx#vstac http://taco.visualstudio.com/en-us/docs/configure-vs-tools-apache-cordova/#vstac

提前感谢您的帮助

我也遇到了同样的问题。 在我的电脑中,我要从另一个文件夹复制 app.js:

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

我知道这不是一个好的解决方案,但对我有用。

但在这里的另一台计算机上,我使用此命令重新安装并工作(我在 运行 此命令之前关闭了 VS,并开始了一个新项目):

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

希望这些笔记能帮到你。

更新:以下可能的解决方法非常感谢 MS 团队 >

Update 7 is/has been released and resolves this issue (spaces in path)


不是答案 - 更像是 "inventory" 的尝试。


环境:

  • Visual Studio 2015(所有更新)
  • 节点 v4.3.0
  • Npm v3.7.2

错误

在任何 Cordova 项目中 - 现有的、新的(空白模板、离子模板)等

BLD401  Error : 
BLD00401 : Could not find module 'C:\Users\Ed Chavez\AppData\Roaming\npm\node_modules\vs-tac\app.js'. 
Please Go to Tools --> Options --> Tools for Apache Cordova --> Cordova Tools --> Clear Cordova Cache and try building again.

尝试次数

  • 按照清除 Cordova 缓存和重建的说明没有解决任何问题
  • vs-tac(从原始 Program Files)复制到错误中的文件夹,并不能解决问题。每次构建项目时,复制的文件夹是 cleared/removed
  • 遵循 reinstall vs-tac 的建议并未解决问题
  • 尝试 运行 修复 Cordova 工具(我的实验)无法解决问题

可能的罪魁祸首这是罪魁祸首:路径space

检查 Output window 指出可能是什么问题(详情如下):

  • 在安装 vs-tac 的位置:

'C:\Users\Ed' is not recognized as an internal or external command, (TaskId:10)

这是(我的)Users 文件夹,它包含我的名字和姓氏之间的 space

Your environment has been set up for using Node.js 4.3.0 (x64) and npm. (TaskId:10)
------ Ensuring correct global installation of package from source package directory: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\APACHECORDOVATOOLS\packages\vs-tac (TaskId:10)
------ Name from source package.json: vs-tac (TaskId:10)
------ Version from source package.json: 1.0.34 (TaskId:10)
------ Package not currently installed globally. (TaskId:10)
------ Installing globally from source package. This could take a few minutes... (TaskId:10)
Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies. (TaskId:10)
'C:\Users\Ed' is not recognized as an internal or external command, (TaskId:10)
operable program or batch file. (TaskId:10)
------ npm install failed. Exit code: 1 (TaskId:10)
------ Package installation failed. Retrying... (TaskId:10)

所以现在正在寻找一些修复程序(可能必须来自 Microsoft)...将根据需要进行更新


更新:这是一种解决方法,不是修复方法

经过更多修改,问题出在您的 Windows 用户名 中的 space。因此,如果您的用户文件夹看起来像这样 c\users\firstName lastName\,您将受到此错误的影响。

  • 我在 Windows 10
  • 中创建了一个新的(本地)用户
  • 用户名没有空格edsf
  • 创建了一个新的空白项目(对比模板)
  • 顺利构建

这是 vs-tac 成功 安装的部分,现在用户名没有空格 (edsf)

Your environment has been set up for using Node.js 4.3.0 (x64) and npm.
---skipped for brevity ---

edge-cs@0.3.0 install C:\Users\edsf\AppData\Roaming\npm\node_modules\vs-tac\node_modules\edge\node_modules\edge-cs
...
Success: platform check for edge.js: node.js x64 v4.3.0
C:\Users\edsf\AppData\Roaming\npm\vs-tac-cli -> C:\Users\edsf\AppData\Roaming\npm\node_modules\vs-tac\vs-tac-cli.cmd

这似乎是我们在 Update 6 中引入的错误,如果您的 npm 安装目录(通常在您的 AppData 文件夹中)的路径中有 space,则会导致 npm 安装错误。简单的解决方法是更改​​您的 npm 安装目录:

npm 配置设置前缀 "C:\Folder\With\No\Spaces"

然后在 VS 中再次构建。我们将尽快修复此问题并在更新 7 中发布。

对于给您带来的不便,我们深表歉意。