2016-04-12 15 views
7

Podążam za poradą dotyczącą migracji, aby przekonwertować witrynę MVC5 na stronę ASP.NET Core - http://docs.asp.net/en/latest/migration/mvc.html i utknąłem podczas próby zainstalowania pakietów po stronie klienta (Bootstrap i jQuery) za pomocą Bower.Błąd podczas instalowania pakietów altówkowych w programie Visual Studio 2015 dla projektu ASP.NET Core

Stworzyłem pustą 5 ASP.NET Web Application, a następnie utworzyć plik bower.json, ale kiedy zapisać go uzyskać następujące w oknie Output

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 

Próbowałem również za pomocą kierownik Bower Pakiet wewnątrz VS z tym samym rezultatem

Używam Visual Studio 2015 Update 2 z ASP.NET Web Tools RC1-update 1

widziałem inne posty gdy to nie działa (z inny błąd), ale są one wtedy, gdy stoją za korporacyjną jodłą ewall/proxy, który nie jestem

Jestem nowy w tym rzeczy npm/bower. czego mi brakuje?


Aktualizacja: Pobiegłem polecenia w wierszu polecenia i nadal nie działa, ale mam więcej szczegółów na temat błędu podstawowego

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) 

I znaleźć ten link, gdzie inni ludzie wydają się mieć ten sam problem https://connect.microsoft.com/VisualStudio/feedback/details/1322649/bower-cannot-get-packages-with-protocol-git-since-behind-a-firewall

Więc wygląda na problem, gdzie MS wydała niewłaściwą wersję tego komponentu

+0

mam ten sam problem. Naprawiłeś to? –

+0

Zainstaluj samodzielny plik git i sprawdź, czy ustawiono zmienną PATH. – Dresel

Odpowiedz

1

Spróbuj otworzyć okno poleceń i uruchomić polecenie "git clone .....". Jeśli to działa, to z pewnością oznacza, że ​​nie jest to problem z proxy/zaporą, a bardziej prawdopodobny problem z Git i VS.

Aby to naprawić, pobrałem samodzielny instalator git (downloader here) i zadziałało to dla mnie.

+0

Dodałem więcej szczegółów do mojego pierwotnego pytania po uruchomieniu poleceń po znaku zachęty. Czy myślisz, że instalacja klienta GIT będzie obejściem problemu? – David

+0

@David Prawdopodobnie. Wspomnieli na tym łączu, że VS używa uproszczonej wersji git, więc pełna wersja może po prostu działać. – JonTheMon

+3

Postępowałem zgodnie z instrukcjami tutaj, aby zainstalować klienta GIT i pozwoliło mi to obejść problem http://stackoverflow.com/a/31538406/4186852 – David

10

nie wiem dlaczego tak się dzieje, ale to jest jak rozwiązać go:

  • Install autonomicznego Git z http://git-scm.com/
  • Otwarte bash i wykonać używać https zamiast na git (firewall może blokować protokół git):

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

  • Konfiguracja Visual Studio do korzystania z tego nowego narzędzia git zamiast:

    enter image description here tylko dodać ostatnią linię i Odznacz stary wiersz polecenia git.

nadzieję, że to pomaga

Powiązane problemy