`yo angular` da error: npm ERR! código ENOENT npm ERR! errno 34 (sí, limpié el caché y configuré .npmignore)

Intenté ejecutar yo angular en un nuevo directorio de proyecto, pero me dio el error ENOENT en algún lugar del camino. Sí, he mirado esta pregunta similar , pero su solución no funciona para mí.

Ejecuté estas cosas en el nuevo directorio del 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!  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 condujo hasta este punto, y donde he instalado varios paquetes.

Esta pregunta está vinculada a un problema de npm github .

EDITAR: npm update -g seguido de npm cache clear debería funcionar para la mayoría. Sin embargo, al instalar por primera vez en Mac OS, es posible que deba navegar a su carpeta usr/local/lib/node_modules una vez que nodeJS se instale por primera vez y conceda permiso de lectura / escritura a “Todos”. Node no podrá instalar componentes de flujo de trabajo adicionales en forma global hasta que se liberen esos permisos. No desea sudo los comandos de instalación npm, porque entonces esas herramientas no tendrán acceso sudo para ejecutarse después del hecho. Los permisos de lectura / escritura se cambian haciendo clic con el botón 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. Aquí están los pasos que tomé para resolver:

  • reparar la instalación del nodo
  • abierto elevado cli
  • ejecutar npm update -g
  • ejecutar npm cache clear
  • ejecuta npm install -g yo
  • ejecutar npm cache clear
  • ejecutar npm install -g generator-angular
  • ejecutar npm cache clear
  • nuevo directorio creado
  • Ejecutar yo angular test
  • ejecutar npm cache clear
  • ejecutar el grunt serve

Me encontré con algunos otros problemas con karma.conf.js donde las rutas tenían un \ lugar de / para bower_components. Además, noté que los módulos angulares opcionales se inyectaron en mi app.js a pesar de no incluirlos todos en mi comstackción de yo. He informado de estos problemas en github.

npm ERR! comando “/ home / ubuntu / local / bin / node”

¿Estás instalando en un directorio de usuarios? Lo hice y tuve errores ENOENT también.

Tuve que mkdir algunos directorios. Si no están allí, intente crear algunos de los directorios en el debug.log, como lib / node_modules.

Actualice el nodo (y npm) a la última versión, y esto debería resolver el problema.

Estos ENOENT (ya veces EACCES ) a menudo son causados ​​por versiones antiguas de npm . Desafortunadamente, incluso la última versión de 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 [email protected]

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 [email protected]

Mi problema era un package.json roto. Tal vez esto ayude a alguien.