Как исправить bower ECMDERR

Я использую "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

Версия йоман, беседка и 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

Любое предложение очень ценится.

Ответ 1

Если вы столкнулись с такой же проблемой... Оказывается, моя машина находится за брандмауэром, который не сможет получить доступ к git://github.com/jquery/jquery.git

Ссылка: Невозможно подключиться к GitHub.com для клонирования

Решение без изменения брандмауэра:

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

Кредит @bnguyen82 от Невозможно подключиться к GitHub.com для клонирования и @Sindre Sorhus из Установка Bower с использованием только HTTPS?

Ответ 2

У меня была та же проблема, и ответ выше не работал у меня. Но я нашел другую. У вас может быть проблема с вашим прокси. Если вы находитесь за прокси-сервером, вам нужно выполнить эти шаги:

поместите это в .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:[email protected]:PORT

он работает для меня.

P.S: извините за мои английские ошибки Я французский ^^

Ответ 3

Следующие команды работают для меня

npm cache clean

очистка кэша bower

а затем

установка bower

Ответ 5

Вы можете удалить все генераторы, которые имеют и устанавливают снова. Это поможет.

Ответ 6

В моем случае это был антивирусный "брандмауэр", препятствующий связке с github. Я не понял, что антивирус запрашивал через окна, хочу ли я разрешать git выполнять соединение или нет.

Я разрешил это, и это сработало как шарм:)

Ответ 7

Решение

предоставленное Dakkon_jareth, работает для меня, у меня не было приложений /bower _components, но там есть библиотека, я изменил это на app/bower_components и начал работать, Я также рекомендую попробовать 2-3 раза после очистки кэша NPM.

Ответ 8

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

Ответ 9

Мой 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"
  }
}

Ответ 10

Я работаю с VS 2015 и устанавливаю пакет NoGit. Обновил его до 0.1.0 и устранил проблему.

Надеюсь, это может помочь кому-то.

Ответ 11

Ребята устанавливают борьбу с этим, просто загрузите его вручную, а затем установите bower install из локальной папки.