Як виправити козирок 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

Версія йомана, бауера та вузла

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 від не вдається підключитися до GitHub.com для клонування та встановлення @Sindre Sorhus з Bower, використовуючи лише https?


7
Чи буде це мати якісь інші побічні ефекти?
Нейт-Вілкінс

4
« Обидва SSH і HTTPS еквівалентні , так як Git 1.6.6+ (2010) і реалізації смарт - протоколу HTTP» відповів @VonC на stackoverflow.com/questions/3248779 / ...
leoh

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 кеш чистий

кеш-пампушка чиста

і потім

встановити бауер



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

і у мене виникла проблема "не вдалося виконати 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, потім Проекти та рішення> Управління веб-пакетами> Зовнішні веб-інструменти, ви побачите це , за замовчуванням є два місця git:

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

За замовчуванням (для Visual Studio 2017 Enterprise) вони відповідно відображають:

  • C: \ програмні файли (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ cmd
  • C: \ програмні файли (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ mingw32 \ bin

Потім відкрийте командний рядок (Windows + R> "cmd"), перейдіть до вищезазначених місць та запустіть команду leoh. Я не був впевнений, з чого його запустити, тому запустив його з обох про всяк випадок. З цього моменту це питання було вирішено для мене.


0

Ви можете видалити всі генератори, які є та встановити знову. Це буде допомога.


0

У моєму випадку саме брандмауер антивірусу не дозволяв з'єднатися з github. Я не розумів, що антивірус запитує через вікно, чи хочу я дозволити Git здійснювати з'єднання чи ні.

Я дозволив це, і це спрацювало як шарм :)


0

рішення, яке надає Dakkon_jareth, працює для мене, у мене не було програми / bower_components, але там бібліотека, я змінив це на app / bower_components і почав працювати, я також рекомендую спробувати 2-3 рази після очищення кешу NPM.


Якщо після встановлення проксі-сервера пройшло 2-3 спроби, то, ймовірно, це не проксі-сервер, який його зафіксував. Ця помилка може статися, якщо віддалений сервер недоступний, тому ви, ймовірно, просто повторили, поки сервер знову не був доступний.
Джаред Декард

0

У мене була така ж проблема. Після встановлення "Microsoft .NET Core 1.0.0 RC2 - VS 2015" це виправте.


Я дуже сумніваюся, що це безпосередньо вирішило питання, про яке йдеться. Часу, необхідного для встановлення цього інструменту, ймовірно було достатньо, щоб віддалений сервер знову почав відповідати на запити.
Джаред Декард

0

Я працюю з VS 2015 і маю пакет NoGit. Оновили його до 0,1.0 і вирішили проблему.

Сподіваюся, це може комусь допомогти.


0

Я також відчував дивну поведінку, коли бауер не міг встановити всі залежності.

Жодне розміщене рішення не працювало для мене, тому я публікую цю відповідь.

У моєму випадку баутер встановлює помилки випадково майже кожного разу з різним пакетом. Всі пакети були на github, так чому раптом?

не вдається вирішити github.com

Очевидно, щось не було в роботі з мережею.

Помилки були у докерізованому Ubuntu 16.04 під керуванням у віртуалізованому ранчо , тому кількість можливих моментів відмови були досить великими.

Але на щастя рішення було надзвичайно простим.

Я зрозумів, що це основна установка і не має навіть основних інструментів мереж.

Тож після бігу apt install net-tools iputils-ping всі помилки зникли назавжди.

Досить несподівано для мене, сподіваюся, що це допоможе ...


-3

Хлопці встановлюють, що бореться з цим, просто завантажте його вручну, а потім зробіть установку bower з локальної папки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.