Visual Studio 2015 - Bower не работает

Я пытаюсь запустить новый проект ASP.Net MVC 5, используя новые функции веб-разработки, включенные в VS 2015. Пока мне не удалось включить какие-либо пакеты bower через IDE. Я внес некоторые изменения в npm, git и bower, чтобы включить конфигурацию прокси.

Странно то, что использование консоли узла для запуска bower работает хорошо Успех через консоль узла

Однако, когда вы пробуете эквивалент с помощью внешнего инструмента VS

"C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\bower.cmd" install angular

не удается Ошибка через VS Bower

Это работает за корпоративным прокси-сервером с проверкой подлинности NTLM, который обходит CNTLM. Но я не думаю, что здесь есть чем заняться, поскольку версия bower для Node работает отлично. Вы можете увидеть конфигурацию

.npmrc

registry=http://registry.npmjs.org/
proxy=http://127.0.0.1:8128
http_proxy=http://127.0.0.1:8128
https_proxy=http://127.0.0.1:8128

.gitconfig

[http]
    proxy = http://127.0.0.1:8128
    sslVerify = false
[https]
    proxy = http://127.0.0.1:8128
[url "http://"]
    insteadOf = git://

.bowerrc

{
  "directory": "library",
  "registry": "http://bower.herokuapp.com",
  "proxy":"http://127.0.0.1:8128/",
  "https-proxy":"http://127.0.0.1:8128/"
}

Есть предположения?


[Изменить]

В конечном итоге проблема заключалась в разрешениях. При запуске VS 2015 «от имени администратора» все работало нормально. Кажется, что некоторые операции при перемещении файлов из временной папки загрузки в папку проекта были предотвращены (профили пользователей создаются в общей сетевой папке в этой среде, что, как я считаю, вызывает такой беспорядок).


person Diego Malanij    schedule 16.12.2015    source источник
comment
Вы пробовали пакеты nuget?   -  person hellyale    schedule 16.12.2015
comment
Пытаясь вспомнить, как я ставил беседку, я помню, как это было больно ...   -  person hellyale    schedule 16.12.2015
comment
Nuget отлично работает. Но дело в том, что нам действительно нужно начать использовать bower, поскольку многие вещи для веб-разработки не распределены должным образом в nuget. Спасибо, в любом случае!   -  person Diego Malanij    schedule 16.12.2015


Ответы (3)


Visual Studio по умолчанию использует изолированную версию node / NPM для Bower, а не глобально установленную версию. Это означает, что любая конфигурация, которую вы сделали для глобальных версий, не будет применяться к VS. Вы можете изменить это так, чтобы Visual Studio использовала вашу глобально установленную версию, которая, как я вижу, не имеет проблем с прохождением через ваш брандмауэр.

Для этого перейдите в Инструменты -> Параметры и найдите эту страницу конфигурации:

введите здесь описание изображения

Добавьте запись для узла:

введите здесь описание изображения

Убедитесь, что вы перетащили его выше в списке, чтобы он находился перед записью Web Tools \ External (где VS устанавливает свои изолированные версии Node и NPM).

Надеюсь, это поможет.

person Michael Braude    schedule 16.12.2015
comment
Спасибо, Майкл, я попробовал, но, к сожалению, это не сработало. Я думаю, что это может быть связано с некоторыми другими политиками, применяемыми в этой области, что вызывает недоумение. - person Diego Malanij; 18.12.2015
comment
Вы настроили свой глобальный узел / NPM для работы через прокси? Можете ли вы выполнить установку bower из обычной командной строки? - person Michael Braude; 18.12.2015
comment
Да, я это сделал, и это работает. Это первый скриншот из поста. - person Diego Malanij; 21.12.2015
comment
Он должен по-прежнему использовать локальный узел. Можете ли вы попробовать снять или удалить «внешнюю» запись из списка? - person Michael Braude; 21.12.2015
comment
Извини за опоздания, Майкл, конец года + праздники держали меня вдали на несколько дней. Мне удалось заставить его работать, в конце концов, что-то было связано с разрешениями, а не с конфигурацией прокси, VS bower берет глобальную конфигурацию из файлов .bowerrc и .gitconfig. В любом случае, большое спасибо за вашу помощь. - person Diego Malanij; 11.01.2016

Как упоминалось в самом сообщении, это оказалось проблемой с разрешениями, при запуске VS 2015 от имени администратора проблема исчезла.

person Diego Malanij    schedule 11.01.2016

Была та же проблема, но вместо установки отдельной беседки я изменил файл .bowerrc в корневом каталоге проекта на:

{
  "directory": "wwwroot/lib",
  "proxy":"http://127.0.0.1:3128/",
  "https-proxy":"http://127.0.0.1:3128/"
}
person r590    schedule 12.09.2016