2015-07-27 3 views
7

Использование Пустой шаблон в Visual Studio 2015, следующая конфигурация не может установить зависимости.Visual Studio 2015 bower - не установлен

{ 
    "name": "ASP.NET", 
    "private": true, 
    "dependencies": { 
    "bootstrap": "3.0.0", 
    "bootstrap-touch-carousel": "0.8.0", 
    "hammer.js": "2.0.4", 
    "jquery": "2.1.4", 
    "jquery-validation": "1.11.1", 
    "jquery-validation-unobtrusive": "3.2.2" 
    } 
} 

Хотя та же конфигурация для шаблона Пример веб-приложения в ASP.NET завершается успешно.

Мои коллеги сталкиваются с той же проблемой.

Это известная проблема? Есть ли работа? Что мне не хватает?

Ошибка в окне вывода является:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\Bower.cmd" install --force-latest 
bower bootstrap#3.0.0  ENOTFOUND Request to https://bower.herokuapp.com/packages/bootstrap failed: getaddrinfo ENOTFOUND 

Так что я получил эту ошибку снова мастерить вокруг конфиги.

ECMDERR Не удалось выполнить "Git LS-отдалённых --tags --heads https://github.com/twbs/bootstrap.git" код выхода из # 128

+0

Похоже, что проблема с хостом не решена: есть ли у вас прокси-сервер или что-то, что может быть фильтром неинтерактивных HTTP-запросов? – Richard

+0

@ Рихард Я бы хотел.Nopes как прокси, так и https-прокси настроены правильно. Как упоминалось выше, он работает правильно, используя шаблон «Предварительный просмотр», но не с пустым шаблоном. – kanchirk

+0

Пожалуйста, проверьте эту ссылку. Это устранило мою проблему [Попробуйте переустановить git со следующей опцией] (http://stackoverflow.com/a/36902970/4082972) –

ответ

17

Это ошибка. Разверните папку wwwroot/lib, и ясно, что пакеты действительно загружены. Закройте/откройте проект, все будет хорошо. Мы обнаружили ошибку в вашем отчете. Спасибо за действенное описание проблемы, извините за свой опыт.

+0

Мне даже не пришлось закрывать проект. Просто начал сохранять файлы, чтобы подготовиться к закрытию, и он прояснился. – devSpeed

19

Я столкнулся с аналогичной ошибкой в ​​VS 2015 RTM (не RC). Эта фиксированная для меня:

  1. Установите GIT инструменты (если еще не установлен) от http://git-scm.com/download/win
  2. В командной строке введите следующую команду (или мерзавец Баш, если вы не добавить мерзавца к вашему PATH):. мерзавец конфигурации --global URL "HTTP: //" .insteadOf мерзавец: //
  3. В меню VS Сервис> Параметры ..> Проекты и Решения> Внешние Web Tools
  4. Uncheck $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External \ мерзавец
  5. Добавить C: \ Program Files (x86) \ Git \ бен

Надеется, что это помогает.

Примечание: я испытал это на веб-приложении MVC 5, а не на новом шаблоне предварительного просмотра, но я использую инструменты Gulp/Bower/NPM.

ОБНОВЛЕНИЕ 1 Несмотря на то, что сценарий с ошибкой не дублируется, сообщения об ошибках аналогичны. Интересно, что какое-то переопределение выполняется в шаблоне веб-приложения где-то? Было бы хорошо найти, если это так. VS 2015 + Bower: Does not work behind firewall

UPDATE 2 Я пытался в пустом проекте после указанных изменений: становой самозагрузки # 3.0.0 не кэшированные мерзавцев: //github.com/twbs/bootstrap.git#3.0.0 bower bootstrap # 3.0.0 разрешить git: //github.com/twbs/bootstrap.git#3.0.0

+0

спасибо за ваш ответ. Но это мне не помогло. Надеюсь, это поможет другим, кто может столкнуться с проблемой. – kanchirk

+0

OMG это исправлено! Ну, во-первых, это привело к тому, что Visual Studio 2015 Enterprise врезалось в меня, поэтому я волновался. После перезагрузки VS2015 он работал отлично. Спасибо, дайбо, теперь отдай цепь Красного! Его бабушка подарила ему! :) –

+2

Я буду держать его до пятницы;) –

0

Может быть, какой-либо компонент bower`s не установлен. Удалите и переустановите этот компонент через Bower Packege Manager. У меня была аналогичная ситуация после клонирования репо. Ng-table lib не был восстановлен, и VS покажет мне сообщение в Sulotion Expolrer Bower - Not Installed. Эти манипуляции помогли мне.

0

Я просто столкнулся с этим в VS2015.3. У меня нет времени, чтобы вникать в то, что происходит, чтобы вызвать детский дом, но в основном папка под bower_components была идентифицирована как папка non-bower (?) И предотвращала установку bower install из установки пакета. (Я подозреваю, что проблема с VS и TS git repos.)

После проверки тестов @deebo в списке я не был ближе. Чтобы получить это обратно в рабочее состояние, я выполнил следующие действия:

  1. Удалить все под bower_components
  2. Run bower install снова.

В этот момент все мои модули установлены правильно. Надеюсь, это поможет кому-то еще, кто наткнется на это.

-2

Вместо

{ 
    "jquery-validation": "1.11.1", 
    "jquery-validation-unobtrusive": "3.2.2" 
} 

просто использовать

{ 
    "jquery-validation": "*", 
    "jquery-validation-unobtrusive": "*" 
} 

при использовании «*» вы говорите беседку, чтобы установить любую версию, которая доступна на пакетах NuGet

1

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

То, что я сделал в конце концов должен был

  1. удалить bower.json и .bowerrc файлы
  2. удалить bower_components и wwwroot папки.
  3. добавлен новый файл конфигурации bower к проекту
  4. добавлен снова зависимостей в нем.

Это сработало.

Из того, что я увидел в окне вывода перед удалением в конце папки wwwroot если вы пытаетесь добавить новый конфигурационный становой файл VS устанавливает только bower если вы добавляете новую зависимые пакеты, а также после того, что он проверяет в папке wwwroot что файлы dependecy еще не установлены (к сожалению, я не сохранил вывод, в котором говорилось, что он не устанавливает зависимость, потому что уже установлена ​​зависимость с той же установленной версией). Это означает, что возможно только удаление bower_components и wwwroot папки и восстановление пакетов могут решить проблему.

0

Usaly Вам просто нужно удалить папку bower_components в проекте и сделать Bower/Restore Packeges. Это волшебство магии.

Смежные вопросы