2016-05-14 192 views
2

我有最新版本的Node.js,V6,並在我的VS Web擴展的npm.cmd包含此命令,因爲許多谷歌的點擊已經表示,它必須:NPM在Visual Studio 2015年是不會安裝任何東西

@」C:\Program Files\nodejs\node.exe」 「C:\Program files\nodejs\node_modules\npm\bin\npm-cli.js」 %* 

每次我在一個「空」的核心課題1項改變package.json,我得到在輸出窗口中出現以下錯誤:

文件名,目錄名或卷標語法不正確。

==== NPM命令退出碼1個====

任何想法可能是錯誤的完成? Bower很好地安裝了它的文件,並且其他一切似乎都正常工作。該應用程序的構建和運行,我只是無法安裝Angular2,或者任何在npm下的應用程序。

+0

你可以打開命令行,並從VS Web Extensions運行'npm.cmd'嗎?像這樣:''c:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web Tools \ External \ npm.cmd「'(包括引號)?它工作正常嗎? – qbik

+0

不,我得到'文件名,目錄名或卷標語法不正確,但是'npm.cmd'在該路徑中。我現在正在深入檢查一個不正確的路徑或文件名。謝謝。 – ProfK

+0

@qbik看起來像是終點文件'npm-cli.js',已損壞。我拿出一條錯誤的行,現在npm至少試圖安裝。 – ProfK

回答

7

我的答案有點晚,但也許它可以幫助有同樣問題的人。我在嘗試讓Angular2啓動並運行時遇到了它。

  • 在Visual Studio中轉到工具>選項
  • 打開「項目&解決方案」選項卡,然後轉到「外部Web工具」
  • 添加新條目向當地的Node.js安裝指向(或 安裝一個如果你沒有它)例如c:/ programms/nodejs /並且將 移動到列表頂部
  • 重新啓動Visual Studio並恢復軟件包 - 它現在應該成功運行 。

Visual Studio附帶舊版本的npm - 告訴它使用您本地的nodejs修復了這個問題。

注:檢查npm版本是否至少爲3.x.x

+0

謝謝,它的工作原理。 – Spirit

+0

謝謝,這是非常有幫助的 – Nirman

0

您可以嘗試此方法。肯定會爲你工作。但是如果你打算恢復package.json文件來運行AngularJS2,這個方法將只有 。

 $ cd project_working_directory 
    $ npm init -y # create package.json 
    $ npm install typings --save 
    $ npm uninstall typings --save