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.

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.


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


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


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


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

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


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.


-2

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

sudo apt-get remove nodejs
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.