
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 phonegap
que no se puede lanzar el paquete npm que no está disponible.
Mi pregunta es:
- El paquete no está allí, entonces, ¿por qué escribo?
npm -v
Devuelve "Error de segmentación" - 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:
Editar1:
Según la respuesta de @chj1axr0, el script arroja un error después de la instalación de nodejs
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.sh
para asegurarse de que comience. Luego utilícelo sudo sh /path/to/file/install_nodejs_latest.sh
para 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 -v
y node -v
si aparecen las versiones, ejecute sudo npm install -g phonegap
, además sudo npm install -g cordova
, sudo npm install -g less
si 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
Intente eliminar con
apt-get remove --purge
. Quizás se dejaron algunos archivos.comprobar la salida de
which npm
.¿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.