web-dev-qa-db-fra.com

"bower install" est sorti avec le code 9009. dans l'application ASP.NET

Je suis confronté à un problème de 

La commande "bower install" est sortie avec le code 9009

lors de la publication de l'application ASP.NET core-MVC avec la structure d'entité. J'utilise VS-2017. 

Votre portail propose de télécharger node.js globalement, mais comme je suis très novice dans ce système, je ne sais pas comment. Or S'il existe une autre solution pour cela, faites-le moi savoir.

17
Rishabh

Également travaillé pour moi en supprimant le code ci-dessous dans le fichier de projet.

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />

Cependant, cela a causé quelques problèmes de TypeScript avec les noms de méthodes en double, ajoutez le code ci-dessous au fichier tsconfig.json

"exclude": [ "obj" ]

10
Ryan Gavin
  1. Assurez-vous d’installer Node.js .
  2. Installez bower globalement en exécutant la commande suivante dans cmd:

    npm install -g bower

  3. Fermez Visual Studio, puis ouvrez-le et réessayez.

22
gadya

Ce qui a fonctionné pour moi 

Je suis allé au fichier de projet (dans VS-2017 Explorer, vous pouvez cliquer dessus et le modifier)

Puis j'ai supprimé (ou commenté) le nœud cible 

  <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="bower install" />
    <Exec Command="dotnet bundle" />
  </Target>

Tout allait bien sans rien installer d'autre. 

12
fermat

C'est un bug de Visual Studio. Visual Studio doit utiliser le NodeJS défini dans les options (Projet et solutions/Gestion des packages Web/Outils Web externes). Je ne sais pas pourquoi mais il n’utilise pas d’outils internes (chemin: $ VSINSTALLDIR/web/External) pour les scripts de prépublication dans le fichier csproj.

1) Vous devez installer NodeJS et Npm globalement. Vérifiez également que, dans les outils Web externes, l'option "$ PATH" est cochée . Si vous utilisez bower ou tout autre outil de noeud dans vos pré-publications, vous devez l'installer globalement.

npm install -g bower
npm install -g gulp

2) d'une autre manière. vous pouvez supprimer les sections "Exec" appropriées du fichier csproj et effectuer simplement les actions de prépublication manuellement. Habituellement, ce n'est pas nécessaire souvent. 

6
trueboroda

Recherchez le dossier Web externe sous l’installation de Visual Studio, par exemple. C:\Fichiers programme (x86)\Microsoft Visual Studio\2017\Communauté\Web\Externe

Vous devriez voir un fichier appelé bower.cmd. Si ce n'est pas là, vous êtes seul.

Ajoutez ce répertoire à la variable d’environnement du système de chemin d’accès.

Redémarrez Visual Studio si vous l'avez ouvert pour qu'il prenne en compte les modifications.

1
davidp_1978

Méthode 01

Recherchez votre fichier .csproj et faites un clic droit, sélectionnez Modifier ou cliquez avec le bouton droit de la souris sur votre projet. Cliquez sur "Modifier le projet nam.csproj" 

Puis commenter ou supprimer 

  <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="bower install" />
    <Exec Command="dotnet bundle" />
</Target>

Méthode 02  

Vous devez installer NodeJS globalement. puis courir

npm install -g bower 

et 

npm install -g gulp
0
isanka thalagala