npm -v return Fallo de segmentación

npm -v return Fallo de segmentación

nodejs, npm funciona bien antes. Cuandointento actualizarlo

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Y escribe npm -v, tira "Segmentation fault". Reinicio el sistema y escribo el mismo comando nuevamente, nuevamente muestra el mismo error. Entonces elimino el paquete nodejs y npm deUbuntu 14.04a través deCentro de software de Ubuntuy reinstálelo nuevamente.

Luego intento instalar elbrecha telefónicaa través del paquete npm usando un comando

sudo npm install -g phonegap

Pero no devuelve ningún progreso. Entonces verifico la versión de npm y arroja un error "Error de segmentación". Yo también lo intento sudo npm -v. No devuelve nada.

Entonces decido eliminar el npm de ubuntu 14.04 usando el comando

sudo apt-get remove npm 

Luego escribo sudo npm install -g phonegapque no se puede lanzar el paquete npm que no está disponible.

Nodejs

Mi pregunta es:

  1. El paquete no está allí, entonces, ¿por qué escribo? npm -vDevuelve "Error de segmentación"
  2. Si el paquete no se elimina, cuando escribo sudo npm install -g phonegap, no puedo instalar Phonegap.

Ayúdame a resolver este problema. O proporcione una forma de desinstalar nodejs, npm, phonegap, expressjs, una forma menos limpia y reinstalarlo.

Editar:

brecha telefónica

Editar1:

Según la respuesta de @chj1axr0, el script arroja un error después de la instalación de nodejs

ingrese la descripción de la imagen aquí

Respuesta1

Busqué en Google y parece (para algunos) que hay un error en la última versión del software Ubuntu de Nodejs que causa el error de segmentación que estás teniendo.

La mejor manera de instalarlo es obteniendo el nodo del código fuente y compilándolo.

He configurado un script simple enuna esencia de Githubeso se encargará de ello.

#!/bin/sh
# Update System
echo "System Update"
apt-get -y update
echo "Update completed"
# Installing the applications needed to build Nodejs
apt-get -y install libssl-dev git-core pkg-config build-essential curl gcc g++ checkinstall
# Download & Unpack Node.js - v7.3.0
echo "Download Node.js - v7.3.0"
mkdir /tmp/node-install
cd /tmp/node-install
wget https://nodejs.org/dist/latest/node-v7.3.0.tar.gz
tar -zxf node-v7.3.0.tar.gz
echo "Node.js download & unpack completed"
# Install Node.js
echo "Compiling and installing Node.js"
cd node-v7.3.0
./configure && make && checkinstall --install=yes --pkgname=nodejs --pkgversion "7.3.0" --default
echo "Node.js install completed! Deleting The /tmp files"
rm -rf /tmp/node-install
echo "If you have made it this far in the script with no errors popping up all is well have a good day" 

Asegúrese y úselo sudo chmod a+x /path/to/file/install_nodejs_latest.shpara asegurarse de que comience. Luego utilícelo sudo sh /path/to/file/install_nodejs_latest.shpara iniciarlo. (Debo ejecutar con sudo para que todos los comandos se activen correctamente)

El script elimina los antiguos nodejs, npm y todos los módulos de nodo.

Actualizará npm al final del script.

De vez en cuando se recomienda hacerlo sudo npm install -g npm(si desea la última versión) porque npm se actualiza más rápido que node js.

después de que se complete el script, ejecute npm -vy node -vsi aparecen las versiones, ejecute sudo npm install -g phonegap, además sudo npm install -g cordova, sudo npm install -g lesssi desea actualizar cualquiera de los módulos en el futuro, todo lo que tiene que hacer es instalarlo nuevamente y eso anulará el anterior.expresoes para una aplicación por base de aplicaciones, por lo que no se recomienda instalarla globalmente

Respuesta2

  1. Intente eliminar con apt-get remove --purge. Quizás se dejaron algunos archivos.

  2. comprobar la salida de which npm.

  3. ¿Cómo instalaste nodejs? Creo que la versión anterior empaqueta npm junto con node, mientras que están separados en ubuntu. Si instaló npm ascendente, eliminar npm con apt simplemente lo cambió a usar npm ascendente. Si el problema es con paquetes corruptos que node/npm carga al inicio, el cambio no lo solucionará. Tal vez elimine todas las cosas de nodo/npm de su sistema y comience de nuevo. Quién sabe. Es nodo.

Respuesta3

Tengo el mismo problema y lo resolví (mi sistema operativo es ubuntu 19.4).

La razón por la que ocurre este problema es que instaló nodejs y npm por separado.

Entonces, al principio, debes eliminar nodejs y npm.

sudo apt --auto-remove purge npm
sudo apt --auto-remove purge nodejs

y luego instalar solo nodejs

sudo apt-get install nodejs

Por último, ejecute los siguientes comandos para verificar nodejs y npm

node -v
npm -v

Nota: porque nodejs y npm están empaquetados juntos. No es necesario instalar npm por separado.

información relacionada