"bower install" вышел с кодом 9009. в основном приложении ASP.NET
Я столкнулся с проблемой
Команда "bower install" вышла с кодом 9009
при публикации приложения ASP.NET core-MVC с инфраструктурой сущностей. Я использую VS-2017.
У меня появилось много предложений на вашем портале загрузки node.js
всему миру, но поскольку я очень новичок в этой системе, я не знаю, как это сделать. Или, если есть какие-либо другие решения для этого, пожалуйста, дайте мне знать.
Ответы
Ответ 1
Также работал для меня, удалив код ниже в файле проекта.
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
Однако это вызвало несколько проблем с машинописными текстами с именами повторяющихся методов, добавьте приведенный ниже код в файл tsconfig.json
"exclude": [ "obj" ]
Ответ 2
- Обязательно установите Node.js.
-
Установите bower глобально, выполнив следующую команду в cmd:
npm install -g bower
-
Закройте Visual Studio, затем откройте его и повторите попытку.
Ответ 3
Что сработало для меня.
Я пошел в файл проекта (в VS-2017 Explorer вы можете щелкнуть его правой кнопкой мыши и отредактировать)
Затем я удалил (или прокомментировал) целевой узел
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
</Target>
Все было в порядке, ничего не устанавливая.
Ответ 4
Это ошибка Visual Studio. Visual Studio должен использовать NodeJS, определенный в параметрах (Project and Solutions/Web Package Management/External Web Tools). Я не знаю почему, но он не использует внутренние инструменты (путь: $ VSINSTALLDIR/web/External) для предварительных сценариев в файле csproj.
1) Вам нужно установить NodeJS и Npm globaly. Также проверьте, что в опции "Внешние веб-инструменты" отмечена опция "$ PATH". Если вы используете беседку или любой другой инструмент узла в своих переписях, вы должны установить его глобально.
npm install -g bower
npm install -g gulp
2) Еще один способ. вы можете удалить выделенные разделы "Exec" из файла csproj и просто сделать prepublish действия вручную. Обычно это нужно не так часто.
Ответ 5
Найдите локальную веб-папку под установкой Visual Studio, например C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Web\External
Вы должны увидеть файл с именем bower.cmd. Если это не так, значит, вы сами.
Добавьте этот каталог в переменную среды системы Path.
Перезагрузите Visual Studio, если вы открыли его, чтобы он принял изменения.
Ответ 6
Способ 01
Найдите файл .csproj и right_click выберите "Редактировать" или щелкните правой кнопкой мыши по проекту, перейдите в "Редактировать projectnam.csproj"
Затем прокомментируйте или удалите
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
</Target>
Способ 02
Вам необходимо установить NodeJS глобально. затем выполните
npm install -g bower
а также
npm install -g gulp