2017-07-04 1 views
0

Je suis nouveau dans l'utilisation de nodejs. Je l'ai installé Node.js en utilisant cette commandeNPM ne peut pas être installé avec succès lors de l'installation de nodejs

sudo apt-get install -y nodejs 

Normalement, quand Node.js est installé, NPM sera automatiquement installé. Mais lors de la vérification de la version npm i obtenir ce résultat

enter image description here

Comment puis-je résoudre ce problème?

+0

Y at-il erreur ou d'avertissement lors de l'installation Node.js? – shaochuancs

+0

non, je ne reçois aucune erreur –

Répondre

0
  1. Retirez les NodeJS existants en appelant sudo apt-get remove --purge nodejs -y parce qu'il semble être dépassée
  2. Suivez les instructions sur the NodeJS page here

NodeJS des dépôts Linux sont pour la plupart obsolètes. La nouvelle version est v8.x

0

il semble (pour certains) qu'il ya un bug dans la dernière version du logiciel Ubuntu de NodeJS qui provoque la faute de segmentation que vous haveing ​​

La meilleure façon de l'installer est en obtenant nœud de la source et le compiler.

#!/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" 

Faire chmod sudo sûr et utiliser un + x /path/to/file/install_nodejs_latest.sh pour vous assurer qu'il va commencer. Ensuite, utilisez sudo sh /path/to/file/install_nodejs_latest.sh pour le démarrer. (Il doit être exécuté avec sudo pour que toutes les commandes se déclenchent correctement)

Le script supprime les anciens modules nodejs, npm et tous les modules de nœuds.

Il mettra à jour npm à la fin du script.

Chaque fois un certain temps, il est recommandé de faire installer sudo NPM -g NPM (Si vous voulez les dernières) parce que les mises à jour de NPM plus rapidement que le noeud js ne

après l'exécution du script complet NPM -v et noeud - v Si les versions apparaissent, exécutez sudo npm install -g phonegap, sudo npm install -g cordova, sudo npm install -g moins si vous voulez mettre à jour l'un des modules dans le futur, tout ce que vous avez à faire est de l'installer à nouveau et cela va remplacer le préveible. express.js est pour une application par des bases app il est donc pas recommandé de l'installer dans le monde

j'ai la réponse de la source ci-dessous: link

+0

suis en utilisant linux mint. J'ai installé nodejs et ensuite je l'ai désallouée. lors de la réinstallation, NPM ne fonctionnerait pas –

+0

M problème est résolu. je vérifie la version npm en utilisant root. lors de la vérification en mode normal, cela fonctionne –