Die folgenden Pakete haben nicht erfüllte Abhängigkeiten: nodejs: Conflicts: npm

16

Ich folgte dieser Auflistung https://gist.github.com/Goddard/5500157 , um nodejs und npm zu installieren, aber nachdem ich sie ausgeführt habe, konnte weder node --version noch npm --version ausgeführt werden, wodurch ein Fehler des Befehls nicht gefunden wurde. Ich konnte nodejs deinstallieren, musste aber in das im Skript beschriebene temporäre Verzeichnis gehen und eine make uninstall ausführen, um npm zu verlassen.

Nun , in einem Versuch NodeJS zu installieren und npm wieder benutzen ich diesen Link statt http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , aber wenn ich versuche, beide nodejs und npm zusammen zu installieren, erhalte ich diese Fehlermeldung.

sudo apt-get install nodejs npm

The following packages have unmet dependencies:
   nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

Wenn ich nur nodejs installiere, funktioniert das einwandfrei.

sudo apt-get install nodejs

node --version
v0.10.15

Aber jetzt, wenn ich versuche, npm zu installieren, erhalte ich diese Fehlermeldung

sudo apt-get install npm 

The following packages have unmet dependencies:
npm : Depends: nodejs (>= 0.6.19~dfsg1-3) but it is not going to be installed
   Depends: nodejs-dev
   Depends: node-node-uuid but it is not going to be installed
   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.

Ich benutze Ubuntu 13.04. Jede Hilfe wird geschätzt. Ich weiß nicht viel über node.js und npm. Ich habe versucht zu lernen, wie man diese verwendet, also zeigt sich wahrscheinlich meine in-Erfahrung.

Holzfäller
quelle
2
Das NodeJS-Paket, das Sie von der PPA installiert haben, enthält npm seit v0.10.0. Mit anderen Worten - Sie sollten npm bereits installiert haben (wegen sudo apt-get install nodejs). Versuchen Sie, zur Bestätigung npm auszuführen. Siehe auch die offizielle Installationsanleitung (die, der Sie gefolgt sind, ist eine Kopie davon, aber die offizielle hat ein paar zusätzliche Details).
Cyberx86
Vielen Dank - Sie haben Recht, alles funktioniert korrekt, wenn Sie nur nodejs installieren und dann npm --version ausführen. Ich habe nicht darüber nachgedacht, ob sie zusammenkommen, ich habe nur angenommen, dass sie getrennt sind.
Holzfäller
2017 und es ist immer noch möglich, an diesen Punkt zu gelangen, mit der gleichen verwirrenden Fehlermeldung für einen Nicht-Fehler :(
Efren

Antworten:

17

Das nodejsPaket, das Sie von der PPA installiert haben, enthält npmseit v0.10.0. Seit du v0.10.15 hast, hast sudo apt-get install nodejsdu beim Laufen auch installiert npm. Versuche zu rennen npm, um es zu bestätigen.

Siehe auch die offizielle Installationsanleitung (die, der Sie gefolgt sind, ist eine Kopie davon, aber die offizielle hat ein paar zusätzliche Details).

cyberx86
quelle
2
Wenn npm bereits installiert ist, warum ist apt dann verwirrt? Ist es trotzdem kaputt?
Efren
Die gleiche Situation habe ich via installiert curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -, bei der bereits npm installiert war.
Nirojan Selvanathan