7

当我尝试在Visual Studio 2015 Preview中构建apache cordova应用程序时,遇到以下错误。Visual Studio 2015预览 - Apache Cordova构建错误

npm install error : error : spawn ENOENT 

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

npm -v 

其返回

2.1.9 

但当视觉工作室尝试安装NPM我收到错误。

任何人都可以帮助我吗?

谢谢。

大家好,

完成Ellen告诉的步骤后。 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 [email protected]: wanted: {"node":">=0.6","npm":"1"} (current: {"node": 
"0.10.33","npm":"2.1.9"}) 
npm WARN engine [email protected]: 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 
[email protected] C:\usr\local\node_modules\vs-mda 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], forever-agent 
@0.5.2, [email protected], [email protected], [email protected], [email protected], [email protected] 
1, [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], acc 
[email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], cordova-li 
[email protected], [email protected]) 

我不知道为什么VS-CLI在寻找错误的目录中。

C:\usr\local\vs-cli 

但故宫实际安装在以下目录

C:\Program Files\nodejs\node_modules\npm 

任何人都帮我在这。

谢谢

+1

为了帮助更好地诊断此问题,了解您之前是否已安装CTP2.0以在VS 2013 Update 3中构建Cordova应用程序会很有帮助? – Ellen 2014-11-25 00:39:58

+1

@Ellen。我以前没有安装CTP 2.0。但我多次重新安装了视觉工作室。我仍然无法安装npm。 – Gowtham 2014-11-25 00:51:12

回答

5

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

尝试清除您的科尔多瓦缓存从VS内的工具\选项\工具为Apache科尔多瓦\科尔多瓦工具。完成之后,重新打开您的项目并尝试一个干净的构建。

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

查找包含vs-mda的VS安装文件夹下的packages文件夹(路径将如下所示,请注意,突出显示的文件夹的名称对于您的系统是唯一的)。

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\wgy514he.01m*\packages\vs-mda 
  • 注意wgy514he.01m不会是确切的文件夹名称,但看东西就像一个包含包文件夹。

然后从管理员命令提示符运行下面的命令。请注意,发出命令时,必须为VS安装路径下的vs-mda文件夹提供显式路径。

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

如果此安装成功,您应该能够构建您的Cordova项目。让我知道这是否会阻止你。如果这不成功,请传递npm install命令的结果。

+0

感谢您的宝贵意见。你能帮我解决上面发布的错误消息吗? – Gowtham 2014-11-25 05:27:09

+0

@Gowtham - 它看起来像npm已被配置为安装到我们的工具所期望的不同位置。你可以通过运行“npm config get prefix”来检查。如错误信息所示,VS期望npm包位于C:\ Users \ MyName \ AppData \ Roaming \ npm。你还记得设置你的npm安装位置,或者你正在运行的其他工具可能已经完成了吗?解决此问题的方法是,通过运行“npm config set prefix”后跟文件夹c:\ Users \ yourname \ AppData \ Roaming \ npm – Ellen 2014-11-25 23:02:54

+0

来重置它。I能够构建并能够在Nexus 5中查看输出但现在问题不同了。我无法附加调试器。错误消息:无法附加系统找不到指定的路径。可以帮我? – Gowtham 2014-12-12 17:49:58

1

有一个完全相同的问题,由未知因素引起。昨天和今天早上工作得很好。

以下是我固定它:

步骤1-2是从艾伦的回答,

  1. 从内VS清除科尔多瓦缓存在工具\选项\工具 的Apache科尔多瓦\科尔多瓦工具。

  2. 你VS安装文件夹下查找包文件夹包含VS-MDA

  3. 我该文件夹复制到生成的目标文件夹(C:\用户\ MYNAME \应用程序数据\漫游\故宫\ node_modules)。

  4. 有一个新的错误,而建筑: 'node' is not recognized as an internal or an external command while using phonegap/cordova

  5. 其次在该链接的溶液(添加节点作为environement变量。)

  6. 重启。

  7. 成功构建。

  8. 庆祝通过喝咖啡,同时疯狂部署我的2按钮的科尔多瓦应用程序。

注意:我正在使用visual studio 2013 update 4. Win 7 os。

相关问题