Następujące pakiety mają niezaspokojone zależności: nodejs: Conflicts: npm

17

Postępowałem zgodnie z tą zasadą https://gist.github.com/Goddard/5500157, aby zainstalować nodejs i npm, ale po uruchomieniu nie można uruchomić ani wersji węzła, ani wersji npm, co powoduje błąd polecenia, który nie został znaleziony. Byłem w stanie odinstalować nodejs, ale musiałem wejść do katalogu tymczasowego opisanego w skrypcie i dokonać deinstalacji make, aby nakłonić npm do opuszczenia.

Teraz, próbując ponownie zainstalować nodejs i npm, użyłem tego linku zamiast tego http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , ale jeśli spróbuję zainstalować zarówno nodejs, jak i npm razem, otrzymam ten komunikat o błędzie.

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.

Jeśli po prostu zainstaluję nodejs, to działa dobrze.

sudo apt-get install nodejs

node --version
v0.10.15

Ale teraz jeśli spróbuję zainstalować npm, wyświetli mi się ten komunikat o błędzie

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.

Używam Ubuntu 13.04. Każda pomoc jest mile widziana. Nie wiem dużo o node.js i npm. Próbowałem zacząć się uczyć, jak ich używać, więc prawdopodobnie pokazuje to moje doświadczenie.

drwal
źródło
2
Pakiet nodejs zainstalowany z PPA zawiera npm od wersji v0.10.0. Innymi słowy - powinieneś już mieć zainstalowany npm (z powodu sudo apt-get install nodejs). Spróbuj uruchomić npm, aby potwierdzić. Zobacz także oficjalną instrukcję instalacji (ta, którą obserwowałeś, jest jej kopią, ale oficjalna zawiera kilka dodatkowych szczegółów).
cyberx86,
Dziękujemy - masz rację, wszystko działa poprawnie, jeśli po prostu zainstalujesz nodejs, a następnie uruchomisz npm --version. Nie myślałem o sprawdzeniu, czy się spotkali, po prostu założyłem, że są osobni.
drwal,
2017 i nadal można dojść do tego punktu, z tym samym mylącym komunikatem o błędzie w przypadku braku błędu :(
Efren

Odpowiedzi:

18

nodejsPakiet został zainstalowany z PPA zawiera npmod v0.10.0. Ponieważ masz v0.10.15, po uruchomieniu sudo apt-get install nodejsrównież zainstalowałeś npm. Spróbuj uruchomić, npmaby potwierdzić.

Zobacz także oficjalną instrukcję instalacji (ta, którą obserwowałeś, jest jej kopią, ale oficjalna zawiera kilka dodatkowych szczegółów).

cyberx86
źródło
2
Jeśli npm jest już zainstalowany, dlaczego apt się myli? Czy i tak jest zepsuty?
Efren
Ta sama sytuacja, którą zainstalowałem, przez curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -którą już zainstalowałem npm.
Nirojan Selvanathan