Próbowałem zainstalować nodejs i npm na Ubuntu 12.04. Zrobiłem to i zrobiłem to. Teraz nie mogłem zainstalować npm na komputerze.
sudo apt-get install npm
Co mi to daje
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.
package-management
nodejs
npm
użytkownik3297351
źródło
źródło
apt-get install npm
należy unikać (!). Sprawdź, czynpm -v
jest tam wcześniej, aby spróbować zainstalować .... (czytaj więcej poniżej w odpowiedzi @ MarcoCerpi)Odpowiedzi:
Wygląda na to, że prawdopodobnie zainstalowałeś pri chris-lea node.js, co jest w porządku. Jednak nie instalujesz npm z tego ppa, ponieważ psuje to działanie pakietów debian. Zamiast tego po prostu zainstaluj
nodejs
. Po zainstalowaniu uruchomnpm -v
, powinieneś zobaczyć, że jest już zainstalowany. Jeśli nie korzystałeś z chris-lea ppa, zaktualizuj swoje pytanie na jakiej stronie jesteś zalogowany w Google, aby dowiedzieć się, jak zainstalować nodejs na Ubuntu.źródło
apt-get install nodejs
równieżnpm
zaktualizował instalację, więc rozumiem, żeapt-get install npm
należy tego unikać (!).Spróbuj zainstalować NodeJ w następujący sposób:
Ponieważ NodeJs instaluje węzeł i npm
źródło
npm
zainstalowany z tym ...Rozwiązałem ten problem, postępując zgodnie z tą dokumentacją .
Wskaźniki do zapamiętania do pracy z npm:
Podczas tworzenia aplikacji, jeśli nodejs potrzebuje jakiegoś konkretnego modułu, uruchom
Czasami moduły muszą być instalowane globalnie; następnie użyj
Aby usunąć moduł:
npm prune
pomaga usunąć niezaspokojone zależnościźródło
Problem dotyczy rejestru, wykonaj to polecenie,
Pracuję w ten sposób, sprawdź, czy działa dla ciebie
źródło
sudo apt-get install npm
polecenia daje „niezrealizowany błąd zależności”. Zauważam, że błąd npm jest już zainstalowany, wystarczy ustawić adres rejestru.Najpierw musisz zainstalować PPA, aby uzyskać dostęp do jego zawartości:
(To dotyczy wersji 9, która jest najnowszą wersją w momencie pisania).
I wtedy
źródło
Apt nie radzi sobie dobrze z konfliktami zależności, użyj przystawki lub umiejętności;
sudo aptitude install npm
Musiałem nacisnąć „nie” do pierwszego zaproponowanego rozwiązania, które nie obejmowało instalacji npm (to musi być błąd w umiejętnościach), a następnie drugie rozwiązanie, które nacisnąłem,
yes
aby sprawdzić, czy zainstalowano npm:npm --version
źródło
Konflikt wersji ręcznie zainstalowanego npm i który jest dostarczany z najnowszymi nodejs.
Więc możesz spróbować usunąć nodejs, usunąć stary npm i ponownie zainstalować nowe nodejs, które są dostarczane z npm.
źródło
Instalowanie nodejs zainstaluje npm, więc po prostu usuń nodejs, a następnie zainstaluj go ponownie:
źródło