วิธีแก้ไข bower ECMDERR


123

ฉันใช้ "yeoman" และ "bower" ใน windows 7 แต่พบข้อผิดพลาดต่อไปนี้เมื่อฉันสร้างแอป

yo webapp

ข้อผิดพลาดคือ

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

เวอร์ชันของ Yeoman, bower และ 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

ข้อเสนอแนะใด ๆ ที่ชื่นชมมาก


คำตอบ:


425

ในกรณีที่คุณอาจพบปัญหาเดียวกัน ... ปรากฎว่าเครื่องของฉันอยู่หลังไฟร์วอลล์ซึ่งไม่สามารถเข้าถึงgit: //github.com/jquery/jquery.git

ลิงก์: ไม่สามารถเชื่อมต่อกับ GitHub.com สำหรับการโคลน

วิธีแก้ปัญหาโดยไม่ต้องเปลี่ยนไฟร์วอลล์:

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

เครดิต @ bnguyen82 จากUnable to Connect to GitHub.com For Cloning and @Sindre Sorhus จากBower install โดยใช้ https เท่านั้น?


7
สิ่งนี้จะมีผลข้างเคียงอื่น ๆ หรือไม่?
Nate-Wilkins

4
" ทั้ง ssh และ https เทียบเท่ากันตั้งแต่ Git 1.6.6+ (2010) และการใช้งานโปรโตคอลสมาร์ท http" @VonC ตอบที่stackoverflow.com/questions/3248779/…
ลีโอ

1
ฉันต้องกำหนด HOME ในการตั้งค่าสภาพแวดล้อมและชี้ไปที่โฟลเดอร์ที่มีไฟล์. gitconfig
นิค

1
(+1) สำหรับการกล่าวถึงลิงก์ไปยังbower install question
sol4me

สำหรับผู้ที่มาที่นี่เนื่องจากปัญหาการติดตั้ง anjular.js นั่นคือทางออก! ขอบคุณ!
ItayB

26

ฉันมีปัญหาเดียวกันและคำตอบข้างต้นไม่ได้ผลสำหรับฉัน แต่ฉันพบอีกอันหนึ่ง คุณอาจมีปัญหากับพร็อกซีของคุณ หากคุณอยู่หลังพร็อกซีคุณต้องทำตามขั้นตอนเหล่านี้:

ใส่สิ่งนี้ใน. bowerrcเพื่อกำจัด ETIMEDOUT ที่ผิดพลาด:

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

และสิ่งนี้เพื่อกำจัด ECMDERR:

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

มันได้ผลสำหรับฉัน

PS: ขอโทษสำหรับความผิดพลาดภาษาอังกฤษของฉันฉันเป็นคนฝรั่งเศส ^^


10

คำสั่งต่อไปนี้ใช้ได้ผลสำหรับฉัน

npm แคชสะอาด

ล้างแคช bower

แล้ว

ติดตั้ง bower



1

bower.json ของฉันครั้งแรกมีลักษณะดังนี้:

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

และฉันมีปัญหา "failed to execute git remote -ls" หลังจากที่ฉันเปลี่ยนเป็นสิ่งต่อไปนี้มันก็เริ่มทำงานทันที:

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

เพื่อร่วมให้คำตอบของลีโอห์ (เนื่องจากฉันมีตัวแทนไม่เพียงพอที่จะโพสต์ความคิดเห็น):

ถ้าเช่นฉันคุณพบว่าคุณไม่สามารถดำเนินการคำสั่งได้เนื่องจากไม่ได้ติดตั้ง git ทั่วโลกในเครื่องของคุณเปิดเครื่องมือ> ตัวเลือกใน Visual Studio จากนั้นโครงการและโซลูชัน> การจัดการแพ็คเกจเว็บ> เครื่องมือเว็บภายนอกคุณจะเห็นว่า โดยค่าเริ่มต้นมีตำแหน่งคอมไพล์สองตำแหน่ง:

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

ตามค่าเริ่มต้น (สำหรับ Visual Studio 2017 Enterprise) ตามลำดับจะแมปกับ:

  • 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

จากนั้นเปิดพรอมต์คำสั่ง (Windows + R> "cmd") นำทางไปยังตำแหน่งด้านบนและเรียกใช้คำสั่งของ leoh ฉันไม่แน่ใจว่าจะเรียกใช้จากตัวไหนดังนั้นฉันจึงเรียกใช้จากทั้งสองกรณี ปัญหาได้รับการแก้ไขสำหรับฉันนับจากนั้นเป็นต้นมา


0

คุณสามารถลบเครื่องกำเนิดไฟฟ้าทั้งหมดที่มีและติดตั้งอีกครั้งได้ มันจะช่วยได้


0

ในกรณีของฉันมันเป็นไฟร์วอลล์ของโปรแกรมป้องกันไวรัสที่ป้องกันไม่ให้ bower เชื่อมต่อกับ github ฉันไม่รู้เลยว่าโปรแกรมป้องกันไวรัสกำลังถามผ่านหน้าต่างว่าฉันต้องการอนุญาตให้คอมไพล์ทำการเชื่อมต่อหรือไม่

ฉันอนุญาตและมันใช้งานได้เหมือนมีเสน่ห์ :)


0

โซลูชันที่จัดทำโดย Dakkon_jareth ใช้งานได้สำหรับฉันฉันไม่มี app / bower_components แต่มีไลบรารีอยู่ที่นั่นฉันเปลี่ยนเป็น app / bower_components และเริ่มทำงานฉันจะแนะนำให้ลอง 2-3 ครั้งหลังจาก NPM Cache สะอาด


หากใช้เวลา 2-3 ครั้งหลังจากตั้งค่าพร็อกซีแสดงว่าอาจไม่ใช่พร็อกซีที่แก้ไข ข้อผิดพลาดนี้อาจเกิดขึ้นได้หากเซิร์ฟเวอร์ระยะไกลไม่พร้อมใช้งานดังนั้นคุณอาจลองใหม่จนกว่าเซิร์ฟเวอร์จะพร้อมใช้งานอีกครั้ง
Jared Deckard

0

ฉันมีปัญหาเดียวกัน หลังจากติดตั้ง "Microsoft .NET Core 1.0.0 RC2 - VS 2015" แล้วจะแก้ไขได้


ฉันสงสัยเป็นอย่างยิ่งว่าสิ่งนี้ช่วยแก้ไขปัญหาที่เป็นปัญหาได้โดยตรง เวลาที่ใช้ในการติดตั้งเครื่องมือนั้นอาจเพียงพอสำหรับเซิร์ฟเวอร์ระยะไกลที่จะเริ่มตอบสนองต่อคำขออีกครั้ง
Jared Deckard

0

ฉันทำงานกับ VS 2015 และติดตั้งแพ็คเกจ NoGit แล้ว อัปเดตเป็น 0.1.0 และแก้ไขปัญหาได้

หวังว่านี่อาจช่วยใครบางคนได้


0

ฉันยังพบพฤติกรรมแปลก ๆ บางอย่างด้วยความล้มเหลวในการติดตั้งการอ้างอิงทั้งหมด

ไม่มีวิธีแก้ปัญหาที่โพสต์ไว้สำหรับฉันนั่นคือเหตุผลที่ฉันโพสต์คำตอบนี้

ในกรณีของฉัน bower ติดตั้งผิดพลาดแบบสุ่มเกือบทุกครั้งด้วยแพ็คเกจที่แตกต่างกัน แพ็คเกจทั้งหมดอยู่บน github แล้วทำไมจู่ๆ?

ไม่สามารถแก้ไข github.com

เห็นได้ชัดว่ามีบางอย่างผิดปกติกับระบบเครือข่าย

ข้อผิดพลาดเกิดขึ้นกับUbuntu 16.04 ที่ใช้ dockerized ที่ทำงานใน virtualized rancher ดังนั้นจุดที่อาจเกิดความล้มเหลวจำนวนมากจึงค่อนข้างใหญ่

แต่โชคดีที่วิธีแก้ปัญหานั้นง่ายมาก

ฉันตระหนักว่านี่เป็นการติดตั้งขั้นพื้นฐานและไม่มีแม้แต่เครื่องมือเครือข่ายพื้นฐาน

ดังนั้นหลังจากรันapt install net-tools iputils-pingข้อผิดพลาดทั้งหมดหายไปตลอดกาล

ไม่คาดคิดสำหรับฉันหวังว่ามันจะช่วย ...


-3

พวกติดตั้งการสร้างโครงสร้างด้วยสิ่งนี้เพียงดาวน์โหลดด้วยตนเองจากนั้นทำการติดตั้ง bower จากโฟลเดอร์ในเครื่องแทน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.