Visual Studio 2015预览 – Apache Cordova Build Error

当我试图在Visual Studio 2015 Preview中构buildapache cordova应用程序时,遇到以下错误。

npm install error : error : spawn ENOENT 

但在命令提示符下,如果我使用

 npm -v 

它回来了

 2.1.9 

但是,当视觉工作室试图安装npm我得到错误。

谁可以帮我这个事?

谢谢。

大家好,

完成了艾伦所说的步骤之后。 Visual Studio报告了新的错误消息

 1>Task "MdaVsCli" (TaskId:17) 1> Task Parameter:VsCliPath= C:\Users\MyName\AppData\Roaming\npm\node_modules\vs-mda\vs-cli.cmd (TaskId:17) 1> Task Parameter:Platform=Android (TaskId:17) 1> Task Parameter:ProjectDir=. (TaskId:17) 1> Task Parameter:Configuration=Debug (TaskId:17) 1> Task Parameter:ProjectName=BlankCordovaApp21 (TaskId:17) 1> Task Parameter:Language=en-US (TaskId:17) 1> Task Parameter:BuildTarget=RippleNexus (TaskId:17) 1> The system cannot find the path specified. (TaskId:17) 1>Done executing task "MdaVsCli" -- FAILED. (TaskId:17) 

以下是我安装npm后的消息。

 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\xxl33 z1o.sqb\packages\vs-mda>npm -g install npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node": "0.10.33","npm":"2.1.9"}) npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node": "0.10.33","npm":"2.1.9"}) C:\usr\local\vs-cli -> C:\usr\local\node_modules\vs-mda\vs-cli.cmd vs-mda@0.1.70 C:\usr\local\node_modules\vs-mda ├── rimraf@2.2.6 ├── ncp@0.5.1 ├── q@1.0.1 ├── mkdirp@0.3.5 ├── adm-zip@0.4.4 ├── optimist@0.6.1 (wordwrap@0.0.2, minimist@0.0.10) ├── fstream@0.1.28 (inherits@2.0.1, graceful-fs@3.0.4) ├── tar@0.1.20 (inherits@2.0.1, block-stream@0.0.7) ├── elementtree@0.1.6 (sax@0.3.5) ├── request@2.36.0 (json-stringify-safe@5.0.0, tunnel-agent@0.4.0, forever-agent @0.5.2, qs@0.6.6, aws-sign2@0.5.0, oauth-sign@0.3.0, mime@1.2.11, node-uuid@1.4. 1, tough-cookie@0.12.1, form-data@0.1.4, hawk@1.0.0, http-signature@0.10.0) ├── ripple-emulator@0.9.24 (connect-xcors@0.5.2, colors@0.6.0-1, open@0.0.3, acc ounting@0.4.1, request@2.12.0, moment@1.7.2, express@3.1.0) ├── cordova@4.0.0 (q@0.9.7, underscore@1.4.4, nopt@2.2.1, cordova-lib@4.0.0) └── plugman@0.22.4 (q@0.9.7, underscore@1.4.4, nopt@1.0.10, rc@0.3.0, cordova-li b@0.21.6, npm@1.3.4) 

我不知道为什么vs-cli寻找错误的目录。

 C:\usr\local\vs-cli 

但是npm实际安装在以下目录中

 C:\Program Files\nodejs\node_modules\npm 

任何人都可以帮助我。

谢谢

看到更详细的构build输出将会很有帮助。 您可以将生成输出设置为诊断(工具\选项\项目和解决scheme\生成和运行\ MSBuild项目生成输出详细信息)。

尝试从工具\选项\工具为Apachecordova\cordova工具VS清除您的cordovacaching。 完成之后,重新打开你的项目,并尝试一个干净的构build。

如果您仍然遇到问题,可以按照以下说明尝试使用节点手动安装vs-mda。

在包含vs-mda的VS安装文件夹下查找软件包文件夹(path如下所示,请注意,高亮文件夹的名称对于您的系统是唯一的)。

 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\wgy514he.01m*\packages\vs-mda 
  • 请注意,wgy514he.01m不是确切的文件夹名称,而是查找包含packages文件夹的文件。

然后从pipe理员命令提示符运行下面的命令。 请注意,在发出该命令时,有必要为VS安装path下的vs-mda文件夹提供显式path。

 npm –g install <full path to packages folder>\vs-mda 

如果这次安装成功,那么你应该能够build立你的cordova项目。 让我知道这是否会阻止你。 如果这不成功,请传递npm install命令的结果。

有一个完全相同的问题,由一个未知的因素造成的。 昨天和今天早上工作正常。

这是我如何解决它:

步骤1-2来自Ellen的回答,

  1. 从工具\选项\工具为Apachecordova\cordova工具VS清理您的cordovacaching。

  2. 查找包含vs-mda的VS安装文件夹下的packages文件夹

  3. 我将该文件夹复制到构build的目标文件夹(C:\ Users \ MyName \ AppData \ Roaming \ npm \ node_modules)。

  4. 在构build时发生新的错误: 使用phonegap / cordova时,'node'不被识别为内部或外部命令

  5. 遵循链接中的解决scheme(将节点添加为环境variables)。

  6. 重启。

  7. 成功构build。

  8. 庆祝通过喝咖啡,同时疯狂部署我的2button的cordova应用程序。

注:我正在使用Visual Studio 2013更新4. Win 7的操作系统。