2016-04-12 172 views
7

我正在按照遷移建議將MVC5網站轉換爲ASP.NET Core網站 - http://docs.asp.net/en/latest/migration/mvc.html,當我試圖安裝客戶端軟件包時, Bootstrap和jQuery)使用Bower。在Visual Studio 2015 for ASP.NET Core項目中安裝bower軟件包時出錯

我已經創建了一個空的ASP.NET 5 Web應用程序,然後我創建一個bower.json文件,但是當我保存它,我得到的輸出窗口

PATH=.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\git 
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\Bower.cmd" install jquery#2.1.4 --production --force-latest --save 
bower jquery#2.1.4   not-cached https://github.com/jquery/jquery-dist.git#2.1.4 
bower jquery#2.1.4    resolve https://github.com/jquery/jquery-dist.git#2.1.4 
bower jquery#2.1.4   checkout 2.1.4 
bower jquery#2.1.4    ECMDERR Failed to execute "git clone https://github.com/jquery/jquery-dist.git -b 2.1.4 --progress . --depth 1", exit code of #-532462766 

我已經使用也試過以下在鮑爾包管理器內VS具有相同的結果

我使用Visual Studio 2015年更新2與ASP.NET Web工具RC1更新1

我看到其他職位時,這不起作用(帶一個不同的錯誤),但那些是在企業社會背後ewall/proxy,我不是

我是新來的這個NPM /鮑爾的東西。我錯過了什麼?


更新: 我跑的命令,在命令提示符下,它仍然沒有工作,但我有底層錯誤

Unhandled Exception: System.MissingMethodException: Method not found: 'LibGit2Sharp.Branch LibGit2Sharp.RepositoryExtensions.Checkout(LibGit2Sharp.IRepository, LibGit2Sharp.Branch, LibGit2Sharp.Signature)'. 
    at Microsoft.VisualStudio.GitCli.GitShim.clone(String url, String workingDirectory, String branchName) 
    at Microsoft.VisualStudio.GitCli.Program.Main(String[] args) 

更多的細節和發現這個鏈接,其他地方人們似乎有同樣的問題https://connect.microsoft.com/VisualStudio/feedback/details/1322649/bower-cannot-get-packages-with-protocol-git-since-behind-a-firewall

所以看起來是其中MS已經發布此組件的版本錯誤的問題

+0

我有同樣的問題。你修好了嗎? –

+0

安裝獨立的git並檢查是否設置了PATH變量。 – Dresel

回答

1

嘗試打開命令窗口並運行「git clone .....」命令。如果它有效,那肯定意味着它不是代理/防火牆問題,更可能是Git和VS的問題。

爲了解決這個問題,我下載了獨立的git安裝程序(downloader here),它爲我工作。

+0

在提示符下運行命令後,我添加了更多的細節到我的原始問題。你認爲安裝GIT客戶端將是一種解決方法嗎? – David

+0

@大衛可能。他們在那個鏈接上提到VS使用了一個簡化版的git,所以完整版本可能會起作用。 – JonTheMon

+3

按照這裏的說明安裝GIT客戶端,它讓我解決了這個問題http://stackoverflow.com/a/31538406/4186852 – David

10

不知道爲什麼會這樣,但是這是我如何解決它:

  • 安裝獨立的Git從http://git-scm.com/
  • 打開 bash和執行使用https上,而不是混帳(防火牆可能阻止git協議):

    git config --global url.https://github.com/.insteadOf git://github.com/

  • 配置 Visual Studio來代替使用這個新的git工具:

    enter image description here 只是添加的最後一行,並取消選中混帳老命令行。

希望這有助於

相關問題