Как исправить 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

Версия йомена, беседки и узла

c:\yo-test>bower -v
1.2.8

c:\yo-test>yo -version
1.1.2

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

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


Возможный дубликат установки Bower только по https?
kenorb

Ответы:


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 и @Sindre Sorhus из Bower при установке только по https?


7
Будет ли это иметь другие побочные эффекты?
Nate-Wilkins

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: \ 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. Я не понимал, что антивирус спрашивает через окна, хочу ли я разрешить git выполнять соединение или нет.

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


0

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


Если после настройки прокси потребовалось 2-3 попытки, то, вероятно, это не прокси исправил. Эта ошибка может произойти, если удаленный сервер недоступен, поэтому вы, вероятно, просто пытались повторить попытку, пока сервер снова не стал доступен.
Джаред Декард

0

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


Я очень сомневаюсь, что это напрямую устранило рассматриваемую проблему. Времени, затраченного на установку этого инструмента, вероятно, было достаточно, чтобы удаленный сервер снова начал отвечать на запросы.
Джаред Декард

0

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

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


0

Я также испытал странное поведение, когда bower не могла установить все зависимости.

Ни одно из опубликованных решений не помогло мне, поэтому я публикую этот ответ.

В моем случае bower install ошибалась случайным образом почти каждый раз с другим пакетом. Все пакеты были на github, с чего вдруг?

невозможно разрешить github.com

Очевидно, что-то не так с сетью.

Ошибки были на dockerized Ubuntu 16.04, запущенном в виртуализированном ранчо , поэтому количество возможных точек отказа было довольно большим.

Но, к счастью, решение было чрезвычайно простым.

Я понял, что это базовая установка и в ней нет даже базовых сетевых инструментов.

Так что после запуска apt install net-tools iputils-pingвсе ошибки исчезли навсегда.

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


-3

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.