yeoman - create - Error no existe tal archivo o directorio ''bower_components''
yeoman python (9)
Estoy tratando de hacer mi primera aplicación de yeoman. Seguí cada paso en el siguiente enlace: http://ponderingdeveloper.com/2013/03/08/preparing-a-windows-machine-to-use-yeoman/
Cuando ejecuto yo webapp
todo va bien.
Pero cuando uso el comando grunt
me encuentro con el siguiente error:
grunt --trace
Running "jshint:all" (jshint) task
>> 4 files lint free.
Running "clean:server" (clean) task
Cleaning ".tmp"...OK
Running "concurrent:test" (concurrent) task
Running "coffee:dist" (coffee) task
Warning: Errno::ENOENT on line ["33"] of C: No such file or directory - C:/D
ysk Google/Sublime/Norbert/motocycle/app/bower_components
Run with --trace to see the full backtrace Use --force to continue.
Aborted due to warnings.
Busqué la carpeta bower_components - no existe. Sé que puedo cambiar el directorio en el archivo .bowerrc
, pero no sé cuál es el directorio correcto, no puedo encontrarlo.
EDITAR: Versiones de programas:
C:/Dysk Google/Sublime/Norbert/motocycle>grunt --version
grunt-cli v0.1.8
grunt v0.4.1
C:/Dysk Google/Sublime/Norbert/motocycle>yo --version
1.0.0-beta.6
C:/Dysk Google/Sublime/Norbert/motocycle>bower --version
0.9.2
C:/Dysk Google/Sublime/Norbert/motocycle>npm view generator-webapp
npm http GET https://registry.npmjs.org/generator-webapp
npm http 200 https://registry.npmjs.org/generator-webapp
{ name: ''generator-webapp'',
description: ''Default Yeoman generator for scaffolding out a front-end web app
'',
''dist-tags'': { latest: ''0.2.2'' },
versions:
[ ''0.1.0'',
''0.1.1'',
''0.1.2'',
''0.1.3'',
''0.1.4'',
''0.1.5'',
''0.1.6'',
''0.1.7'',
''0.2.0'',
''0.2.1'',
''0.2.2'' ],
maintainers: ''sindresorhus <[email protected]>'',
time:
{ ''0.1.0'': ''2013-02-14T18:59:31.790Z'',
''0.1.1'': ''2013-02-14T20:50:59.965Z'',
''0.1.2'': ''2013-02-15T16:08:42.448Z'',
''0.1.3'': ''2013-02-15T23:08:13.255Z'',
''0.1.4'': ''2013-02-16T01:02:02.732Z'',
''0.1.5'': ''2013-02-25T19:56:03.458Z'',
''0.1.6'': ''2013-04-08T21:07:10.932Z'',
''0.1.7'': ''2013-04-10T22:12:39.652Z'',
''0.2.0'': ''2013-05-13T17:53:11.177Z'',
''0.2.1'': ''2013-05-13T18:06:06.017Z'',
''0.2.2'': ''2013-05-13T18:09:12.609Z'' },
author: ''Chrome Developer Relations'',
repository:
{ type: ''git'',
url: ''git://github.com/yeoman/generator-webapp.git'' },
users: { passy: true },
version: ''0.2.2'',
keywords:
[ ''yeoman-generator'',
''web'',
''app'',
''front-end'',
''h5bp'',
''modernizr'' ],
homepage: ''https://github.com/yeoman/generator-webapp'',
bugs: ''https://github.com/yeoman/generator-webapp/issues'',
main: ''app/index.js'',
scripts: { test: ''mocha --reporter spec'' },
dependencies:
{ ''yeoman-generator'': ''~0.11.1'',
cheerio: ''~0.10.8'' },
peerDependencies: { ''generator-mocha'': ''~0.1.1'' },
devDependencies: { mocha: ''~1.9.0'' },
engines: { node: ''>=0.8.0'' },
licenses: { type: ''BSD'' },
readmeFilename: ''readme.md'',
dist:
{ shasum: ''d9f69e7dbf0fd680b30abaf710d47fe38e50fd12'',
tarball: ''http://registry.npmjs.org/generator-webapp/-/generator-webapp-0.2
.2.tgz'' },
directories: {} }
Acabo de tener el mismo problema al utilizar el Generador Backbone de los equipos Yeoman; encontrado here .
La forma en que lo arreglé fue simple ..
backbone yo: appName
instalación de la glorieta
Por alguna razón, el generador no estaba instalando los componentes_bower, por lo que la ejecución del comando solucionó el problema manualmente.
Acabo de tener un problema similar, encontré esta publicación al intentar solucionar un problema. Lo descubrí con una pista que encontré en un problema cerrado de GitHub para el proyecto Yeoman .
La solución para mí fue eliminar mi directorio ~/.bower
(Mac) y ejecutar la bower install
nuevamente en el directorio principal de mi proyecto. Una vez que hice eso, encontré que el directorio bower_components estaba donde se suponía que estaba, y el proyecto de ejemplo se ejecutaba como se esperaba. Sin embargo, parece que estás en una máquina con Windows y no estoy seguro de dónde se encuentra ese directorio de Bower, pero si puedes encontrarlo, pruébalo.
Cambié mi proyecto a un directorio diferente y experimenté este problema. Solo necesitaba mover .bowerrc del directorio del proyecto anterior al nuevo.
¡No olvides tus archivos ocultos, niños! No se moverán ellos mismos.
Es mucho más simple que todo eso. El problema no es con Bower o Grunt-Karma. El problema pasa antes de eso. Necesitas Git para instalar esos componentes. Hasta cierto punto, el administrador de paquetes de nodos (npm) maneja todo. Pero ciertas cosas necesitan Git.
Entonces, estás usando Windows y no has instalado Git o estás intentando ejecutar esto a través del shell cmd. Si tienes Git instalado, ejecuta Yeoman a través de Git Bash o si no, para configurarlo para que se ejecute desde el shell cmd, ve a:
- Menú Inicio> clic derecho en Computadora> Propiedades
- A la izquierda, vaya a Configuración avanzada del sistema> Variables de entorno
Aquí debajo de Variables del sistema, desplácese hacia abajo y busque Ruta. Haga clic en Editar ... e ingrese la ruta al Git Bash. Es importante colocar un punto y coma antes del camino que ya existe para separarlos. Además, no necesita comillas o el sh.exe real. Debería verse algo como esto:
C:/Ruby193/bin;%SystemRoot%/system32;C:/Program Files/nodejs/;C:/Program Files (x86)/Git/bin/
Así que puedes ver primero tenemos a Ruby, luego a system32, luego a nodejs y finalmente a git. Esto es sólo algo de lo que probablemente verá. No cambies nada, solo agrega git al final.
Para probar si funcionó, desde cmd escribe git y pulsa enter. Si recuperas ''git'' no reconocido, no ha funcionado. Si regresas git cosas estás listo para ir. Yeoman funcionará bien desde ahora a través de cmd
Está buscando bower_components en app/bower_components
. Si su directorio bower_components existe, asegúrese de que su configuración grunt esté buscando la ruta correcta.
Normalmente escribo un script de inicio para cosas como esta para aplicaciones Yeoman:
start.sh:
mkdir ~/projectdir/app/bower_components
cd ~/projectdir/app/
sudo apt-get install ruby &&
sudo gem install sass compass &&
npm install &&
sudo npm install -g grunt-cli &&
sudo npm install -g bower &&
grunt
Ok lo hice Está funcionando solo cuando lo hago en este orden:
- columna vertebral
- gruñido
- bower cache clean
- eliminar todos los archivos de proyecto creados por el comando ''yo backbone''
- columna vertebral
- gruñido
- servidor gruñido
Sé que es un poco extraño, pero realmente tengo que hacerlo así.
Tuve el mismo problema, la causa principal de mi caso es que cuando construyo la estructura del proyecto usando un comando angular, hay un paso para elegir bibliotecas angulares, elegí cuatro de ellas. pero en el proceso, se produjo un error durante la instalación del angular-sanitize 1.2.0.
bower angular-sanitize#~1.2.0 ENOTFOUND Request to https://bower.herokuapp.com/packages/angular-sanitize failed: getaddrinfo ENOTFOUND
así que todo funciona cuando desactivo desinfectar angular. ¡Espero que esto te ayudará!
Tuve este problema cuando intenté migrar un proyecto a Windows.
Completamente fuera de servicio, tuve que instalar ruby, git, compass, yeoman, y luego recordar a npm install
fue simplemente imposible.
Después de que instalé todo, estaba recibiendo el error anterior.
Golpeando mi cabeza contra la pared, borré la carpeta del proyecto y la descargué de git nuevamente. Empezando de nuevo.
npm install
grunt serve
Ha funcionado.
Al final del día, mi problema era que había intentado ejecutar el servidor antes de asegurarme de tener todas mis dependencias arregladas.