无法在 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 中发布。
对于给您带来的不便,我们深表歉意。
最近我更新到 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 中发布。
对于给您带来的不便,我们深表歉意。