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 .]
- Si tiene un nodo activo, puede volver a instalar npm
curl -L https://npmjs.org/install.sh | sudo sh
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.Casi nunca necesita instalar un paquete globalmente, a menos que (como
generator-angular
ogrunt-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.
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.