paquete node instalar desinstalar descargar node.js angularjs npm bower yeoman-generator-angular

node.js - node - Obteniendo npm: comando no encontrado. ¿Cómo reinstalo NPM cuando el nodo ya está instalado? ¿A dónde fue el NPM?



uninstall npm ubuntu (3)

Estoy empezando a Aprender a Construir Aplicaciones Web Modernas con el Tutorial de AngularJS y estoy teniendo problemas muy temprano.

Tengo el nodo instalado:

/path/ang-news node -v v0.10.26

Estaba usando NPM anteriormente, pero estaba teniendo problemas con Yeoman. He repetido estos pasos hace un tiempo, pero Grunt dejó de funcionar, así que comencé de nuevo.

Corrí:

$ sudo npm install -g generator-angular

y todas las dependencias se estaban instalando hasta que recibí:

npm WARN package.json [email protected] No repository field. npm ERR! peerinvalid The package generator-karma does not satisfy its siblings'' peerDependencies requirements! npm ERR! peerinvalid Peer [email protected] wants generator-karma@>=0.8.2

Luego intenté actualizar:

$ npm update -g

Debería haber corrido esto como administrador. Recibí toneladas de mensajes de error, esto parecía más pertinente:

npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 13.1.0 npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "update" "-g" npm ERR! cwd /path/ang-news npm ERR! node -v v0.10.26 npm ERR! npm -v 1.4.3 npm ERR! not ok code 0

Luego intenté desinstalar generador-karma y comencé de nuevo:

$ sudo npm uninstall -g generator-karma

pero recibido:

sudo: npm: command not found $ npm -v -bash: /usr/local/bin/npm: No such file or directory

Mi primera pregunta es: ¿por qué la NGP desapareció de repente?

[EDITAR: Felicitaciones a @ try-catch-finally para señalar los estragos que se producen al cambiar entre usuario normal y sudo al emitir comandos. Resulta que arruiné mi entorno de usuario y NPM ya no estaba instalado.]

Tengo entendido que NPM está instalado cuando instala Node, por lo que mi segunda pregunta es: ¿cómo reinstalo solo el NPM? Preferiría no tener que volver a instalar Node desde el principio.

[EDITAR: Felicitaciones a @hawk y @ try-catch-finally: no parece que instalar NPM solo sea una opción, pero hay formas sencillas de reinstalar ambos .]


  1. Si tiene un nodo activo, puede volver a instalar npm

curl -L https://npmjs.org/install.sh | sudo sh

  1. Lamentablemente, la npm update -g no hace lo que nadie espera. Reparar esto está en la hoja de ruta de npm, pero tomará un tiempo.

  2. Casi nunca necesita instalar un paquete globalmente, a menos que (como generator-angular o grunt-cli ) desee usar ese paquete como un comando.


En caso de que hayas hecho esto con brew, recomiendo este artículo sobre github. Le ahorrará mucho tiempo.

https://gist.github.com/DanHerbert/9520689

Reparación de npm en Mac OS X para usuarios de Homebrew Ejecute los siguientes comandos para eliminar todos los módulos de npm globales existentes, desinstalar node & npm, reinstalar el nodo con los valores predeterminados correctos, instalar npm como su propio paquete y configurar la ubicación de los módulos globales de npm Para ser instalado.

rm -rf /usr/local/lib/node_modules brew uninstall node brew install node --without-npm echo prefix=~/.node >> ~/.npmrc curl -L https://www.npmjs.com/install.sh | sh

Nodo y npm deben instalarse correctamente en este punto. El último paso es agregar ~ / .node / bin a su RUTA, por lo que los comandos de instalación global son utilizables. Agregué esta línea a mi script ~ / .path, que se ejecuta a través de ~ / .bash_profile. Ejecute la siguiente línea como está.

export PATH="$HOME/.node/bin:$PATH"


Me encontré con exactamente el mismo problema después de ejecutar el comando para instalar el npm con la última versión en redhat 7.1 :

npm install npm@latest -g

después de algunos intentos encontré la solución:

yum reinstall npm

Espero que esto ayude a los usuarios de redhat / centos.