Cara memperbaiki ECMDERR bower

123

Saya menggunakan "yeoman" dan "bower" di windows 7 tetapi mendapatkan error berikut saat saya membuat aplikasi

yo webapp

Kesalahannya adalah

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

Versi yeoman, punjung dan node

c:\yo-test>bower -v
1.2.8

c:\yo-test>yo -version
1.1.2

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

Setiap saran sangat dihargai.

leoh
sumber
Mungkinkah duplikat pemasangan Bower hanya menggunakan https?
kenorb

Jawaban:

425

Jika Anda mungkin mengalami masalah yang sama ... Ternyata mesin saya berada di belakang firewall, yang tidak dapat mengakses git: //github.com/jquery/jquery.git

Tautan: Tidak Dapat Terhubung ke GitHub.com Untuk Kloning

Solusinya tanpa mengubah firewall:

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

Kredit ke @ bnguyen82 dari Tidak Dapat Terhubung ke GitHub.com Untuk Kloning dan @Sindre Sorhus dari pemasangan Bower hanya menggunakan https?

leoh
sumber
7
Apakah ini akan memiliki efek samping lain?
Nate-Wilkins
4
" Baik ssh dan https sama , sejak Git 1.6.6+ (2010) dan implementasi protokol http pintar" @VonC menjawab di stackoverflow.com/questions/3248779/…
leoh
1
Saya harus mendefinisikan HOME dalam pengaturan lingkungan dan mengarahkannya ke folder yang berisi file .gitconfig.
Nick
1
(+1), untuk menyebutkan tautan kebower install question
sol4me
Bagi yang kesini karena masalah instalasi anjular.js, itulah solusinya! Terima kasih!
ItayB
26

Saya memiliki masalah yang sama dan jawaban di atas tidak berhasil untuk saya. Tapi saya menemukan yang lain. Anda mungkin mengalami masalah dengan proxy Anda. Jika Anda berada di belakang proxy, Anda harus melakukan langkah-langkah berikut:

letakkan ini di .bowerrc untuk menyingkirkan kesalahan ETIMEDOUT:

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

Dan yang ini untuk menyingkirkan ECMDERR:

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

itu berhasil untuk saya.

PS: maaf atas kesalahan bahasa Inggris saya, saya orang Prancis ^^

roro_57
sumber
10

Mengikuti perintah bekerja untuk saya

npm cache clean

bersihkan cache bower

lalu

instal bower

Manish Nakar
sumber
9

Bagi saya, memperbarui git ke versi terbaru membantu.

Jan Schär
sumber
1

Bower.json saya pertama kali terlihat seperti ini:

{
  "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"                             
  }
}

dan saya mengalami masalah "gagal menjalankan git remote -ls". Setelah saya mengubahnya menjadi berikut ini tiba-tiba mulai bekerja:

{
  "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"
  }
}
Hktari
sumber
1

Untuk berkontribusi pada jawaban leoh (karena saya tidak memiliki cukup perwakilan untuk mengirim komentar):

Jika, seperti saya, Anda menemukan bahwa Anda tidak dapat menjalankan perintah karena git tidak diinstal secara global di mesin Anda, membuka Alat> Opsi di Visual Studio, lalu Proyek dan Solusi> Manajemen Paket Web> Alat Web Eksternal, Anda akan melihatnya , secara default, ada dua lokasi git:

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

Secara default (untuk Visual Studio 2017 Enterprise), ini masing-masing dipetakan ke:

  • C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ cmd
  • C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ mingw32 \ bin

Kemudian buka prompt perintah (Windows + R> "cmd"), navigasikan ke lokasi di atas, dan jalankan perintah leoh. Saya tidak yakin harus menjalankannya dari mana, jadi saya menjalankannya dari keduanya untuk berjaga-jaga. Masalahnya teratasi untuk saya sejak saat itu.

nbrosz.dll
sumber
0

Anda dapat menghapus semua generator yang telah dan menginstalnya kembali. Ini akan membantu.

Tomasz
sumber
0

Dalam kasus saya itu adalah firewall antivirus yang mencegah bower untuk terhubung dengan github. Saya tidak menyadari bahwa antivirus menanyakan melalui jendela apakah saya ingin mengizinkan git melakukan koneksi atau tidak.

Saya mengizinkannya dan itu bekerja seperti pesona :)

Pathros
sumber
0

solusi yang diberikan oleh Dakkon_jareth berfungsi untuk saya, saya tidak memiliki app / bower_components tetapi perpustakaan di sana, saya mengubahnya menjadi app / bower_components dan mulai bekerja, saya juga akan merekomendasikan untuk mencoba 2-3 kali setelah NPM Cache bersih.

Shobhit
sumber
Jika perlu 2-3 kali percobaan setelah menyiapkan proxy, mungkin bukan proxy yang memperbaikinya. Kesalahan ini dapat terjadi jika server jarak jauh tidak tersedia, jadi Anda mungkin hanya mencoba lagi sampai server tersedia lagi.
Jared Deckard
0

Saya memiliki masalah yang sama. Setelah menginstal "Microsoft .NET Core 1.0.0 RC2 - VS 2015" ini memperbaikinya.

Dmitrii Dubrovin
sumber
Saya sangat meragukan ini secara langsung memperbaiki masalah yang dimaksud. Waktu yang diperlukan untuk menginstal alat itu mungkin cukup bagi server jarak jauh untuk mulai menanggapi permintaan lagi.
Jared Deckard
0

Saya bekerja dengan VS 2015 dan menginstal paket NoGit. Memperbarui ke 0.1.0 dan memperbaiki masalah.

Semoga ini bisa membantu seseorang.

Synryu
sumber
0

Saya juga mengalami beberapa perilaku aneh dengan bower gagal menginstal semua dependensi.

Tidak ada solusi yang diposting yang berhasil untuk saya, itulah mengapa saya memposting jawaban ini.

Dalam kasus saya, instalasi bower error hampir setiap kali dengan paket yang berbeda. Semua paket ada di github, jadi kenapa tiba-tiba?

tidak dapat menyelesaikan github.com

Jelas ada yang salah dengan jaringan.

Kesalahan ada pada Ubuntu 16.04 yang dipasang ke dok yang berjalan di peternak virtual , jadi sejumlah kemungkinan titik kegagalan cukup besar.

Tapi untungnya solusinya sangat sederhana.

Saya menyadari bahwa ini adalah instalasi dasar dan bahkan tidak memiliki alat jaringan dasar.

Jadi setelah menjalankan apt install net-tools iputils-pingsemua kesalahan hilang selamanya.

Cukup tidak terduga bagi saya, semoga membantu ...

Bart
sumber
-3

Orang-orang menginstal berjuang dengan ini, cukup unduh secara manual dan kemudian lakukan instalasi bower dari folder lokal sebagai gantinya.

Abhishek Dhote
sumber