"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

  1. Обязательно установите Node.js.
  2. Установите bower глобально, выполнив следующую команду в cmd:

    npm install -g bower

  3. Закройте 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