konnte npm nicht auf Ubuntu installieren

37

Versucht, nodejs und npm auf Ubuntu 12.04 zu installieren. Ich habe gegoogelt und es getan. Jetzt konnte ich npm nicht auf dem Computer installieren.

sudo apt-get install npm

Welches gibt mir das

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       Depends: node-request but it is not going to be installed
       Depends: node-mkdirp but it is not going to be installed
       Depends: node-minimatch but it is not going to be installed
       Depends: node-semver but it is not going to be installed
       Depends: node-ini but it is not going to be installed
       Depends: node-graceful-fs but it is not going to be installed
       Depends: node-abbrev but it is not going to be installed
       Depends: node-nopt but it is not going to be installed
       Depends: node-fstream but it is not going to be installed
       Depends: node-rimraf but it is not going to be installed
       Depends: node-tar but it is not going to be installed
       Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
user3297351
quelle
3
Ich denke niemand sagt, aber es apt-get install npmmuss vermieden werden (!). Überprüfen Sie, ob npm -ves vor dem Versuch, zu installieren .... (Lesen Sie mehr unten bei @ MarcoCerpi Antwort)
Peter Krauss

Antworten:

34

Dies sieht so aus, als hätten Sie wahrscheinlich die Datei chris-lea node.js ppa installiert, was in Ordnung ist. Sie installieren jedoch npm nicht von diesem ppa aus, da es die Funktionsweise von Debian-Paketen beeinträchtigt. Stattdessen einfach installieren nodejs. Sobald dies installiert ist, npm -vsollten Sie sehen, dass es jetzt installiert ist. Wenn Sie chris-lea ppa nicht verwendet haben, aktualisieren Sie Ihre Frage auf der von Ihnen googelten Webseite, um herauszufinden, wie Sie nodejs unter Ubuntu installieren können.

Marco Ceppi
quelle
7
Wie würde er "npm -v" ausführen, wenn er npm nicht installieren kann?
Mariano Argañaraz
10
Die "moderne" Installation apt-get install nodejsmuss auch npmaktualisiert werden, daher verstehe ich, dass apt-get install npm(!) Vermieden werden muss.
Peter Krauss
Ich habe mein PPA entfernt und habe `npm: Depends: node-gyp (> = 0.10.9) bekommen, aber es wird nicht installiert`
Jonathan
7

Versuchen Sie, NodeJs wie folgt zu installieren:

sudo apt-get install nodejs

Da NodeJs Node und Npm installiert

Mariano Argañaraz
quelle
2
funktioniert nicht mit 16.04
ZZ 5
nicht npminstalliert mit diesem ...
Gigiux
1

Ich habe dieses Problem gelöst, indem ich dieser Dokumentation gefolgt bin .

Hinweise zur Arbeit mit npm:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

Wenn nodejs beim Entwickeln von Anwendungen ein bestimmtes Modul benötigt, führen Sie es aus

cd ~/nodejs
npm install modulename   #for example sendgrid

Manchmal müssen Module global installiert werden. dann benutze

sudo npm install modulename -g"

So entfernen Sie ein Modul:

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
sudo npm uninstall modulename -g  # if globally installed

npm prune Hilft, nicht erfüllte Abhängigkeiten zu entfernen

user3297351
quelle
4
Er kann npm men nicht installieren, wie könnte er zu Punkt 3 kommen ?!
Mariano Argañaraz
0

Problem ist Registrierung, führen Sie diesen Befehl aus,

npm config set registry http://registry.npmjs.org/

Ich arbeite auf diese Weise, überprüfe, ob es für dich funktioniert

Jay Patel
quelle
4
Wie würde er "npm config ..." ausführen, wenn er npm ... nicht installieren kann?
Mariano Argañaraz
Wenn er den sudo apt-get install npmBefehl ausführt, wird "Fehler wegen nicht erfüllter Abhängigkeiten" ausgegeben. Ich stelle fest, dass der Fehler npm bereits installiert ist und nur die Registrierungs-URL festgelegt werden muss.
Jay Patel
0

Zuerst müssen Sie die PPA installieren, um Zugriff auf ihren Inhalt zu erhalten:

curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

(Dies gilt für Version 9, die zum Zeitpunkt des Schreibens die neueste Version ist.)

Und dann

sudo apt-get install nodejs
faizan
quelle
0

Apt geht nicht gut mit Abhängigkeitskonflikten um. Verwenden Sie Snap oder Aptitude.

sudo aptitude install npm

Ich musste bei der ersten vorgeschlagenen Lösung "Nein" drücken, was nicht die Installation von npm beinhaltete (das muss ein Fehler in Aptitude sein), dann wurde die zweite Lösung, die ich gedrückt hatte, um yeszu überprüfen, ob npm installiert war:

npm --version

Jonathan
quelle
0

Versionskonflikt der manuell installierten npm, die mit den neuesten nodejs geliefert wird.

Sie könnten also versuchen, nodejs zu entfernen, alte npm zu entfernen und neue nodejs erneut zu installieren, die mit npm geliefert werden.

Sergey Nikishchenko
quelle
-2

Wenn Sie nodejs installieren, wird npm installiert. Entfernen Sie nodejs und installieren Sie es erneut:

sudo apt-get remove nodejs
Russo
quelle