Cách khắc phục lỗi ECMDERR


123

Tôi đang sử dụng "yeoman" và "bower" trên windows 7 nhưng gặp lỗi sau khi tôi tạo ứng dụng

yo webapp

Lỗi là

bower not-cached    git://github.com/jlong/sass-bootstrap.git#~3.0.0
bower resolve       git://github.com/jlong/sass-bootstrap.git#~3.0.0
bower not-cached    git://github.com/Modernizr/Modernizr.git#~2.6.2
bower resolve       git://github.com/Modernizr/Modernizr.git#~2.6.2
bower not-cached    git://github.com/jquery/jquery.git#~1.10.2
bower resolve       git://github.com/jquery/jquery.git#~1.10.2
bower ECMDERR       Failed to execute "git ls-remote --tags --heads git://github
.com/jquery/jquery.git", exit code of #128

Additional error details:
fatal: unable to connect to github.com:
github.com[0: 192.30.252.130]: errno=No error

Phiên bản của yeoman, bower và nút

c:\yo-test>bower -v
1.2.8

c:\yo-test>yo -version
1.1.2

c:\yo-test>node -v
v0.10.15

Bất kỳ đề nghị được nhiều đánh giá cao.


Câu trả lời:


425

Trong trường hợp bạn có thể gặp phải vấn đề tương tự ... Hóa ra máy của tôi đứng sau tường lửa, sẽ không thể truy cập git: //github.com/jquery/jquery.git

Liên kết: Không thể kết nối với GitHub.com để nhân bản

Giải pháp mà không thay đổi tường lửa:

git config --global url."https://".insteadOf git://

Tín dụng cho @ bnguyen82 từ Không thể kết nối với GitHub.com để nhân bản và @Sindre Sorhus từ cài đặt Bower chỉ bằng https?


7
Điều này sẽ có bất kỳ tác dụng phụ khác?
Nate-Wilkins

4
" Cả hai ssh và https là tương đương , vì Git 1.6.6+ (2010) và thực hiện các giao thức http thông minh" @VonC trả lời tại stackoverflow.com/questions/3248779/...
leoh

1
Tôi đã phải xác định HOME trong cài đặt môi trường và trỏ nó vào thư mục chứa tệp .gitconfig.
Nick

1
(+1), để đề cập đến liên kết đếnbower install question
sol4me

Đối với những người đến đây vì vấn đề cài đặt anjular.js, đó là giải pháp! cảm ơn!
ItayB

26

Tôi đã có cùng một vấn đề và câu trả lời ở trên không làm việc cho tôi. Nhưng tôi đã tìm thấy một cái khác. Bạn có thể có một vấn đề với proxy của bạn. Nếu bạn đứng sau một proxy, bạn phải thực hiện các bước này:

đặt cái này vào .bowerrc để thoát khỏi lỗi ETIMEDOUT:

{
    "directory": "app/bower_components",
    "proxy": "http://PROXYSERVER:PORT",
    "https-proxy": "https://PROXYSERVER:PORT",
    "strict-ssl": false
}

Và cái này để thoát khỏi ECMDERR:

git config --global http.proxy http://USER:PASSWORD@PROXYSERVER:PORT

nó làm việc cho tôi

PS: xin lỗi vì những lỗi tiếng anh của tôi là tiếng Pháp ^^


10

Các lệnh sau làm việc cho tôi

bộ nhớ cache npm

làm sạch bộ nhớ cache

và sau đó

cài đặt bower



1

Bower.json của tôi đầu tiên trông như thế này:

{
  "name": "HelloIonic",
  "private": "true",
  "devDependencies": {
    "ionic": "driftyco/ionic-bower#1.3.1",
    "ion-datetime-picker": "katemihalikova/ionic-datetime-picker#0.4.0",    
    "ion-tree-list": "fer/ion-tree-list#0.0.10"                             
  }
}

và tôi đã gặp vấn đề "không thực hiện được git remote -ls". Sau khi tôi đổi nó thành như sau, nó đột nhiên bắt đầu hoạt động:

{
  "name": "HelloIonic",
  "private": true,
  "devDependencies": {
    "ionic": "^1.3.2",
    "ion-datetime-picker": "^0.4.0",
    "ion-tree-list": "^0.0.10"
  },
  "resolutions": {
    "ionic": "^1.0.0-beta.9"
  }
}

1

Để đóng góp cho câu trả lời của leoh (vì tôi không có đủ đại diện để đăng bình luận):

Nếu, giống như tôi, bạn thấy rằng bạn không thể thực thi lệnh vì git chưa được cài đặt trên toàn cầu trên máy của bạn, mở Công cụ> Tùy chọn trong Visual Studio, sau đó Dự án và Giải pháp> Quản lý gói web> Công cụ web bên ngoài, bạn sẽ thấy rằng , theo mặc định, có hai vị trí git:

  • $ (DevEnvDir) \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ cmd
  • $ (DevEnvDir) \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ mingw32 \ bin

Theo mặc định (đối với Visual Studio 2017 Enterprise), các bản đồ này tương ứng với:

  • C: \ Tệp chương trình (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ cmd
  • C: \ Tệp chương trình (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ mingw32 \ bin

Sau đó mở một dấu nhắc lệnh (Windows + R> "cmd"), điều hướng đến các vị trí trên và chạy lệnh của leoh. Tôi không chắc chắn nên chạy nó từ đâu, vì vậy tôi đã chạy nó từ cả hai chỉ trong trường hợp. Vấn đề đã được giải quyết cho tôi từ đó về sau.


0

Bạn có thể loại bỏ tất cả các máy phát điện có và cài đặt lại. Nó sẽ giúp.


0

Trong trường hợp của tôi, đó là tường lửa chống vi-rút ngăn chặn kết nối với github. Tôi đã không nhận ra phần mềm chống vi-rút đang hỏi qua cửa sổ xem tôi có muốn cho phép git thực hiện kết nối hay không.

Tôi cho phép nó và nó hoạt động như một bùa mê :)


0

giải pháp do Dakkon_jareth cung cấp cho tôi, tôi không có app / bower_components nhưng thư viện ở đó, tôi đã đổi nó thành app / bower_components và bắt đầu làm việc, tôi cũng sẽ khuyên bạn nên thử 2-3 lần sau khi NPM Cache sạch.


Nếu phải mất 2-3 lần thử sau khi thiết lập proxy, thì có lẽ đó không phải là proxy đã sửa nó. Lỗi này có thể xảy ra nếu máy chủ từ xa không khả dụng, vì vậy bạn có thể chỉ cần thử lại cho đến khi máy chủ khả dụng trở lại.
Jared Deckard

0

Tôi đã có vấn đề tương tự. Sau khi cài đặt "Microsoft .NET Core 1.0.0 RC2 - VS 2015", bản sửa lỗi này.


Tôi rất nghi ngờ điều này trực tiếp khắc phục vấn đề trong câu hỏi. Thời gian để cài đặt công cụ đó có lẽ là đủ để máy chủ từ xa bắt đầu phản hồi lại các yêu cầu.
Jared Deckard

0

Tôi làm việc với VS 2015 và đã cài đặt gói NoGit. Đã cập nhật lên 0.1.0 và nó đã khắc phục sự cố.

Hy vọng điều này có thể giúp một ai đó.


0

Tôi cũng đã trải qua một số hành vi kỳ lạ với việc Bower không cài đặt được tất cả các phụ thuộc.

Không có giải pháp được đăng nào hiệu quả với tôi, đó là lý do tại sao tôi đăng câu trả lời này.

Trong trường hợp của tôi, bower cài đặt bị lỗi ngẫu nhiên gần như mỗi lần với gói khác nhau. Tất cả các gói đã có trên github, vậy tại sao đột nhiên?

không thể giải quyết github.com

Rõ ràng có điều gì đó không ổn với mạng.

Lỗi là do Ubuntu 16.04 được docker hóa chạy trong trang trại ảo hóa , do đó, một số điểm có thể xảy ra là khá lớn.

Nhưng may mắn là giải pháp cực kỳ đơn giản.

Tôi nhận ra rằng đây là một cài đặt cơ bản và thậm chí không có các công cụ mạng cơ bản.

Vì vậy, sau khi chạy apt install net-tools iputils-pingtất cả các lỗi biến mất mãi mãi.

Khá bất ngờ đối với tôi, hy vọng nó sẽ giúp ...


-3

Các bạn cài đặt strugling với cái này, chỉ cần tải xuống bằng tay và sau đó thực hiện cài đặt Bower từ thư mục cục bộ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.