node.js - webapp - yo generator node js
`yo angular` da error: npm ERR! código ENOENT npm ERR! errno 34(sí, he limpiado el caché y configuré.npmignore) (5)
npm ERR! comando "/ home / ubuntu / local / bin / node"
¿Estás instalando en un directorio de usuarios? Lo hice y también tuve errores ENOENT.
Tuve que ordenar algunos directorios. Si no están allí, intente crear algunos de los directorios en debug.log, como lib / node_modules.
Intenté ejecutar yo angular
en un nuevo directorio de proyecto, pero me dio el error ENOENT en algún punto del camino. Sí, he visto esta pregunta similar , pero su solución no funciona para mí.
Ejecuté estas cosas en el nuevo directorio de proyecto vacío justo antes de ejecutar yo angular
:
touch .npmignore
npm cache clear
npm cache clean
Pero sigo teniendo:
npm ERR! Error: ENOENT, lstat ''/home/ubuntu/app_c/node_modules/grunt/ internal-tasks/bump.js''
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR! <http://github.com/npm/npm/issues>
npm ERR! System Linux 3.2.0-54-virtual
npm ERR! command "/home/ubuntu/local/bin/node" "/home/ubuntu/local/bin/ npm" "install"
npm ERR! cwd /home/ubuntu/app_c
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path /home/ubuntu/app_c/node_modules/grunt/internal-tasks/bump. js
npm ERR! fstream_path /home/ubuntu/app_c/node_modules/grunt/internal- tasks/bump.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /home/ubuntu/local/lib/node_modules/npm/ node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
¿Cómo puedo arreglarlo?
Aquí está la historia de TODOS los comandos, en orden cronológico, que ejecuté en un nuevo Ubuntu Server 12.04.3, para que pueda ver exactamente lo que llevó hasta este punto, y donde he instalado varios paquetes.
Actualice el nodo (y npm) a la última versión, y esto debería resolver el problema.
EDITAR: la npm update -g
seguida de npm cache clear
debería funcionar para la mayoría. Sin embargo, cuando instale por primera vez en Mac OS, deberá navegar a la carpeta usr/local/lib/node_modules
una vez que nodeJS se instale por primera vez y otorgar permiso de lectura / escritura a "Todos". Node no podrá instalar componentes de flujo de trabajo adicionales globalmente hasta que se liberen esos permisos. No desea sudo los comandos de instalación npm, porque esas herramientas no tendrán acceso sudo para ejecutarse después del hecho. Los permisos de lectura / escritura se cambian haciendo clic derecho en la carpeta y yendo a "Obtener información" y luego cambiando los permisos en la parte inferior de la ventana emergente.
Tuve este mismo problema en la máquina con Windows 7. Estos son los pasos que tomé para resolver:
- reparar la instalación del nodo
- abrir cli elevado
- ejecutar la
npm update -g
- ejecutar
npm cache clear
- ejecutar
npm install -g yo
- ejecutar
npm cache clear
- ejecutar la
npm install -g generator-angular
- ejecutar
npm cache clear
- creado nuevo directorio
- ejecutar
yo angular test
- ejecutar
npm cache clear
- ejecutar
grunt serve
Me encontré con algunos otros problemas con karma.conf.js donde las rutas tenían un /
lugar de /
para componentes_de_bower. Además, noté que los módulos angulares opcionales se inyectaron en mi app.js a pesar de que no los incluí a todos en mi versión de mi cli. He informado estos problemas en github.
Estos ENOENT
(y algunas veces EACCES
) a menudo son causados por versiones antiguas de npm
. Lamentablemente, incluso la última versión del node
no distribuye la versión actual de npm
.
Después de instalar el node
, ejecute npm -v
. Si no ve 2.1.18
o posterior, debe actualizar siguiendo las instrucciones oficiales aquí https://github.com/npm/npm/wiki/Troubleshooting#try-the-latest-stable-version-of-npm
En OSX, la forma más rápida de actualizar es sudo npm install -g npm@latest
En Windows, siga la guía en la wiki o lea esta respuesta. ¿Cómo actualizo npm en Windows?
cmd.exe cd C:/Program Files (x86)/nodejs npm install npm@latest
Mi problema era un paquete roto. JSON Quizás esto ayudará a alguien.