更新:以下可能的解决方法非常感谢 MS 团队> see answer for fix until Update 7
不是一个答案 - 更像是一个尝试获得答案的“清单”。
环境:
- 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)复制到错误中的文件夹,并不能解决问题。每次构建项目时,复制的文件夹都会清除/删除
- 听从reinstall
vs-tac 的建议并不能解决问题
- 尝试运行修复 Cordova 工具(我的实验)无法解决问题
可能的罪魁祸首这是罪魁祸首:space 在路径中
检查Output window 指出可能是什么问题(详情如下):
'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