2016-04-12 38 views
7

Tôi đang làm theo lời khuyên di chuyển để chuyển đổi trang web MVC5 thành trang web ASP.NET Core - http://docs.asp.net/en/latest/migration/mvc.html và tôi bị kẹt khi cố gắng cài đặt các gói phía máy khách (Bootstrap và jQuery) bằng Bower.Lỗi khi cài đặt gói bower trong Visual Studio 2015 cho dự án ASP.NET Core

Tôi đã tạo ra một sản phẩm nào ASP.NET 5 ứng dụng web và sau đó tôi có thể tạo một tập tin bower.json, nhưng khi tôi lưu nó tôi nhận được như sau trong cửa sổ 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 

Tôi cũng đã cố gắng sử dụng người quản lý Bower gói bên trong VS với kết quả tương tự

tôi đang sử dụng Visual Studio 2015 Update 2 với ASP.NET Công cụ Web RC1 động cập nhật 1

tôi đã thấy bài viết khác khi điều này không làm việc (với một lỗi khác) nhưng đó là lỗi của một doanh nghiệp ewall/proxy, mà tôi không phải là

Tôi mới sử dụng công cụ npm/bower này. Tôi đang thiếu gì?


Cập nhật: Tôi chạy các lệnh tại dấu nhắc lệnh và nó vẫn không làm việc, nhưng tôi có thêm chi tiết về lỗi cơ bản

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) 

Và tìm thấy liên kết này, nơi khác người dường như có cùng một vấn đề https://connect.microsoft.com/VisualStudio/feedback/details/1322649/bower-cannot-get-packages-with-protocol-git-since-behind-a-firewall

Vì vậy, có vẻ như là một vấn đề mà MS đã phát hành phiên bản sai của thành phần này

+0

Tôi có cùng một vấn đề. Bạn đã sửa nó à ? –

+0

Cài đặt git độc lập và kiểm tra xem biến PATH đã được đặt chưa. – Dresel

Trả lời

1

Thử mở một cửa sổ lệnh và chạy lệnh "git clone .....". Nếu nó hoạt động, điều đó chắc chắn có nghĩa là nó không phải là một vấn đề proxy/tường lửa, và nhiều khả năng là một vấn đề với Git và VS.

Để khắc phục điều đó, tôi đã tải xuống trình cài đặt git độc lập (downloader here) và nó đã hoạt động đối với tôi.

+0

Tôi đã thêm chi tiết vào câu hỏi ban đầu của mình sau khi chạy các lệnh tại dấu nhắc. Bạn có nghĩ rằng việc cài đặt ứng dụng khách GIT sẽ là giải pháp không? – David

+0

@David Có thể. Họ đã đề cập đến liên kết đó mà VS sử dụng một phiên bản cắt giảm của git, do đó, một phiên bản đầy đủ có thể chỉ hoạt động. – JonTheMon

+3

Thực hiện theo các hướng dẫn tại đây để cài đặt ứng dụng khách GIT và nó đã cho phép tôi giải quyết vấn đề http://stackoverflow.com/a/31538406/4186852 – David

10

Dont biết tại sao điều này xảy ra nhưng đây là cách tôi giải quyết nó:

  • Install độc lập Git từ http://git-scm.com/
  • mở bash và thực hiện sử dụng https thay vì trên git (tường lửa có thể chặn giao thức git):

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

  • Configure Visual studio để sử dụng công cụ git mới này để thay thế:

    enter image description here chỉ thêm dòng cuối cùng và bỏ chọn cũ dòng lệnh git.

hy vọng điều này giúp

Các vấn đề liên quan