asp.net core mvc - tutorial - La "instalación de Bower" salió con el código 9009. en la aplicación principal de ASP.NET
asp.net mvc (6)
Me enfrento a un problema de
El comando "bower install" salió con el código 9009
al publicar la aplicación ASP.NET core-MVC con marco de entidad. Estoy usando VS-2017.
Recibí muchas sugerencias en su portal para descargar node.js
globalmente, pero como soy muy nuevo en este sistema, no sé cómo hacerlo. O si hay alguna otra solución para eso, hágamelo saber.
- Asegúrese de instalar Node.js
Instale bower globalmente ejecutando el siguiente comando en cmd:
npm install -g bower
Cierre Visual Studio, luego ábralo y vuelva a intentarlo.
Es un error de Visual Studio. Visual Studio debe usar el NodeJS que se define en las opciones (Proyecto y soluciones / Administración de paquetes web / Herramientas web externas). No sé por qué, pero no usa herramientas internas (ruta: $ VSINSTALLDIR / web / External) para los scripts de prepublicación en el archivo csproj.
1) Necesitas instalar NodeJS y Npm globaly. También verifique que en Herramientas web externas la opción "$ PATH" esté marcada. Si usa Bower o cualquier otra herramienta de nodo en sus archivos prepublicados, debe instalarlo globalmente.
npm install -g bower
npm install -g gulp
2) Otra forma. puede eliminar las secciones "Exec" apropiadas del archivo csproj y simplemente realizar las acciones de publicación previa de forma manual. Usualmente eso no es necesario tan a menudo.
Lo que funcionó para mí.
Fui al archivo de proyecto (en VS-2017 Explorer puedes hacer clic derecho y editarlo)
Luego borré (o comenté) el nodo de destino
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
</Target>
Todo estaba bien sin instalar nada más.
Localice la carpeta web externa en la instalación de Visual Studio, por ejemplo, C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Community / Web / External
Debería ver un archivo llamado bower.cmd. Si no está allí, entonces estás por tu cuenta.
Agregue este directorio a la variable de entorno del sistema de ruta.
Reinicie Visual Studio si lo tiene abierto para que recoja el cambio.
También me funcionó eliminando el código siguiente en el archivo del proyecto.
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
Sin embargo, causó un par de problemas de escritura de tipos con nombres de métodos duplicados, agregue el siguiente código al archivo tsconfig.json
"exclude": [ "obj" ]
Método 01
Encuentre su archivo .csproj y haga clic con el botón derecho en Editar o haga clic con el botón derecho en su proyecto, vaya a ''Editar proyecto.csproj''
Luego comentar o eliminar
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
</Target>
Método 02
Necesitas instalar NodeJS globalmente. entonces corre
npm install -g bower
y
npm install -g gulp