2016-11-25 65 views
0

使用angular2與.NET的核心開始,我試圖讓持續集成持續構建服務器上。劍道角2個控制沒有在XAML NPM註冊表建立

我們正在運行TFS2013所以這是一個XAML構建定義。由於我不想將node_modules文件夾簽入到源代碼控制中,因此我試圖在構建開始之前在powershell腳本中運行npm install。

當我這樣做,我得到以下

NPM ERR! 404未找到:@ progress/kendo-angular-dropdowns npm ERR! 404 npm ERR! 404'@ progress/kendo-angular-dropdowns'不在 npm註冊表中。 npm ERR! 404你應該讓作者發佈它 (或者你自己使用這個名字!)npm ERR! 404它被指定爲'angular2-webpack'npm ERR!的 依賴項。 404 npm ERR! 404請注意, 您也可以從npm ERR! 404 tarball,文件夾,http url, 或git url。

在Telerik的網站,他們說,你需要在控制檯

npm login --registry=https://registry.npm.telerik.com/ [email protected] 

這需要您提供,雖然帳戶的詳細信息運行此啓用NPM註冊表。

我做這個構建服務器上,我能夠NPM運行命令行安裝成功,但在MSBuild的PowerShell腳本嘗試它的時候沒有這樣的運氣。

任何幫助將不勝感激。

回答

1

該錯誤是最有可能不提供給構建腳本註冊表引起的。

確保有一個.npmrc file指定註冊表和身份驗證令牌,不象這樣:

@progress:registry=https://registry.npm.telerik.com/ 
//registry.npm.telerik.com/:_authToken=long_secret_token_here 

同時,該文件通過的MSBuild榮幸。