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。

相關問題