E: Paket npm konnte nicht gefunden werden

74

Beim Versuch, npm mit zu installieren sudo apt-get install npm, wurde folgende Fehlermeldung angezeigt:

E: Paket npm konnte nicht gefunden werden

Warum kann ich npm nicht finden? Ich benutze Debian 9 und bin bereits gelaufen

sudo apt-get install nodejs
Jacs
quelle
2
Dies ist möglicherweise besser für superuser.com geeignet, da es sich nicht um eine Programmierfrage handelt.
Ulrich Eckhardt

Antworten:

133

Aus der offiziellen Node.js-Dokumentation:

Ein Node.js-Paket ist auch im offiziellen Repo für Debian Sid (instabil), Jessie (Testen) und Wheezy (Keuchen-Backports) als "Nodejs" verfügbar. Es wird nur eine NodeJS-Binärdatei installiert.

Wenn Sie also nur tippen sudo apt-get install nodejs, werden keine anderen Extras wie npm installiert .

Sie müssen Folgendes eingeben:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

Optional: Installieren Sie Build-Tools

Um native Add-Ons von npm zu kompilieren und zu installieren, müssen Sie möglicherweise auch Build-Tools installieren:

sudo apt-get install -y build-essential

Weitere Infos: Docs

Gokcand
quelle
3
@gokcand Haben Sie eine Idee, warum npm nicht im Debian-Repository verfügbar ist?
Martinkunev
Wenn ich dies ausführe: curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -Ich erhalte diese Ausgabe: + apt-get install -y lsb-release > /dev/null 2>&1 Error executing command, exiting
Levi Johansen
26

Ich bin auf das gleiche Problem in Debian 9.2 gestoßen, das habe ich getan, um es zu überwinden.

Installation

sudo apt install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm

Überprüfen Sie die installierten Versionen

node --version
npm --version

Ursprünglich bezogen von "So installieren Sie Node.js LTS auf Debian 9 Stretch" http://linuxbsdos.com/2017/06/26/how-to-install-node-js-lts-on-debian-9-stretch/

Trentinb
quelle
6
Gibt es keine offizielle Debian-Methode zur Installation von npm? npm sagt, dass es mit node.js gebündelt ist. Warum ist es dann nicht verfügbar, wenn ich es tue apt install nodejs?
0__
Hat für mich gearbeitet! Sie können curl -sL https://deb.nodesource.com/setup_lts.x | sudo bash -für die neueste Version verwenden.
Datz
17

Wenn Sie dies in Ubuntu für Windows festgestellt haben, versuchen Sie zuerst, es auszuführen

sudo apt-get update

dann

sudo apt-get install npm
rot
quelle
2
Arbeitete für mich, bestätigt durch diesen Artikel, Abschnitt Voraussetzungen: blogs.windows.com/buildingapps/2016/07/22/… . Es wird auch empfohlen, dies zu tun sudo apt upgrade.
Ambroise Rabier
10

Ihr System kann das npm-Paket nicht finden, da Sie Ihrem System kein NodeJS-Repository hinzugefügt haben.


Führen Sie die folgenden Installationsschritte aus: Fügen Sie das PPA-Repository von nodejs zu unseren System- und Python-Softwareeigenschaften hinzu

sudo apt-get install curl python-software-properties 
// sudo apt-get install curl software-properties-common

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get update

Dann installieren Sie npm

sudo apt-get install nodejs

Überprüfen Sie, ob npm und node installiert wurden und Sie bereit sind, node.js zu verwenden

node -v
npm -v

Wenn jemand nicht in der Lage war, nodejs zu installieren. Versuchen Sie zuerst, die npm zu entfernen. Möglicherweise war die alte Installation fehlerhaft.

sudo apt-get remove nodejs
sudo apt-get remove npm

Überprüfen Sie, ob der npm- oder Knotenordner noch vorhanden ist, und löschen Sie ihn, wenn Sie ihn gefunden haben

which node
which npm
StefansArya
quelle
(Ich bin auf Debian Jessie abgeleitet Bunsen-Helium) sudo apt-get install curl Python-Software-Eigenschaften für mich gewürgt, so mußte es ändern: sudo apt-get install curl software-properties-common
AAAfarmclub
1
(Sie sind jetzt bis zu 10.x) $ curl -sL deb.nodesource.com/setup_10.x | sudo bash -
AAAfarmclub
Vielen Dank für Ihren Kommentar, ich habe die Antwort @AAAfarmclub
StefansArya
Installation von Node und NPM in Ubunntu 20.04.1 LTS
funktionierte
4

Dadurch wird Ihr Fehler behoben. Führen Sie diese Befehle in Ihrem Terminal aus. Diese Befehle fügen die älteren Versionen hinzu. Sie können sie später aktualisieren oder auch hier die Version ändern, bevor Sie diese Befehle einzeln ausführen.

sudo apt-get install build-essential
wget http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gz
tar -xzf node-v0.8.16.tar.gz
cd node-v0.8.16/
./configure
make
sudo make install
Priyank Lohan
quelle
Danke, das: 'sudo apt-get install build-essential' hat es für mich behoben
Wes
2

Für Debian Stretch nodejsnicht enthalten npm, und um es als separates Paket zu installieren, müssen Sie aktivieren stretch-backports.

echo 'deb http://deb.debian.org/debian stretch-backports main' |
sudo tee /etc/apt/sources.list.d/stretch-backports.list
apt-get update -y
apt-get -t stretch-backports install -y npm

In Buster npmist ein reguläres Paket, also sollte dies in Zukunft einfach funktionieren. Aber einige von uns werden noch einige Zeit teilweise auf Stretchboxen stecken bleiben.

Tripleee
quelle
1

in meinem jenkins / jenkins docker sudo erzeugt immer fehler:

bash: sudo: command not found

Ich brauchte eine Update-Repo-Liste mit:

curl -sL https://deb.nodesource.com/setup_10.x | apt-get update

dann,

 apt-get install nodejs

Alle Befehlszeilenergebnisse lauten wie folgt:

root@76e6f92724d1:/# curl -sL https://deb.nodesource.com/setup_10.x | apt-get update
Ign:1 http://deb.debian.org/debian stretch InRelease
Get:2 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Get:3 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:4 http://deb.debian.org/debian stretch Release [118 kB]
Get:5 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [520 kB]
Get:6 http://deb.debian.org/debian stretch-updates/main amd64 Packages [27.9 kB]
Get:8 http://deb.debian.org/debian stretch Release.gpg [2410 B]
Get:9 http://deb.debian.org/debian stretch/main amd64 Packages [7083 kB]
Get:7 https://packagecloud.io/github/git-lfs/debian stretch InRelease [23.2 kB]
Get:10 https://packagecloud.io/github/git-lfs/debian stretch/main amd64 Packages [4675 B]
Fetched 7965 kB in 20s (393 kB/s)
Reading package lists... Done
root@76e6f92724d1:/#  apt-get install nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libicu57 libuv1
The following NEW packages will be installed:
  libicu57 libuv1 nodejs
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 11.2 MB of archives.
After this operation, 45.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian stretch/main amd64 libicu57 amd64 57.1-6+deb9u3 [7705 kB]
Get:2 http://deb.debian.org/debian stretch/main amd64 libuv1 amd64 1.9.1-3 [84.4 kB]
Get:3 http://deb.debian.org/debian stretch/main amd64 nodejs amd64 4.8.2~dfsg-1 [3440 kB]
Fetched 11.2 MB in 26s (418 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libicu57:amd64.
(Reading database ... 12488 files and directories currently installed.)
Preparing to unpack .../libicu57_57.1-6+deb9u3_amd64.deb ...
Unpacking libicu57:amd64 (57.1-6+deb9u3) ...
Selecting previously unselected package libuv1:amd64.
Preparing to unpack .../libuv1_1.9.1-3_amd64.deb ...
Unpacking libuv1:amd64 (1.9.1-3) ...
Selecting previously unselected package nodejs.
Preparing to unpack .../nodejs_4.8.2~dfsg-1_amd64.deb ...
Unpacking nodejs (4.8.2~dfsg-1) ...
Setting up libuv1:amd64 (1.9.1-3) ...
Setting up libicu57:amd64 (57.1-6+deb9u3) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Setting up nodejs (4.8.2~dfsg-1) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
uzay95
quelle
0

Laden Sie den Repository-Schlüssel herunter mit:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key hinzufügen -

Richten Sie dann das Repository ein:

$ sudo sh -c "echo deb https://deb.nodesource.com/node_8.x cosmic main \

/etc/apt/sources.list.d/nodesource.list "$ sudo apt-get update $ sudo apt-get install nodejs

F. Furq
quelle
sudo sh -c "echo deb deb.nodesource.com/node_8.x cosmic main \> /etc/apt/sources.list.d/nodesource.list"
F.furq
-1

Ich hatte ein ähnliches Problem und das hat bei mir funktioniert.

Fügen Sie den NodeSource-Paketsignaturschlüssel hinzu

curl -sSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key hinzufügen -

wget kann auch verwendet werden:

wget --quiet -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key hinzufügen -

Fügen Sie das gewünschte NodeSource-Repository hinzu

Ersetzen Sie durch den Zweig von Node.js oder io.js, den Sie installieren möchten: node_6.x, node_12.x usw.

VERSION = node_12.x

Mit dem folgenden Befehl wird dies korrekt festgelegt. Wenn jedoch lsb_release nicht verfügbar ist, können Sie es manuell festlegen:

- Für Debian-Distributionen: Jessie, Sid, etc ...

- Für Ubuntu-Distributionen: xenial, bionic, etc ...

- Für von Debian oder Ubuntu abgeleitete Distributionen verwenden Sie am besten den Codenamen, der der Upstream-Version entspricht, auf der Ihre Distribution basiert. Dies ist ein erweitertes Szenario und wird nicht unterstützt, wenn Ihre Distribution nicht wie zuvor in dieser README-Datei unterstützt aufgeführt ist.

DISTRO = "$ (lsb_release -s -c)" echo "deb https://deb.nodesource.com/ $ VERSION $ DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list echo "deb-src https://deb.nodesource.com/ $ VERSION $ DISTRO main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

Aktualisieren Sie die Paketlisten und installieren Sie Node.js.

sudo apt-get update sudo apt-get install nodejs

Princetology
quelle
-4

Wenn Sie nodejs installiert haben, haben Sie auch npm. Npm kommt mit Knoten.

Diogo
quelle
Ich bin gerade auf diese Frage gestoßen . Stackoverflow.com/q/47364736/3961881 . Es könnte auch Ihre Frage beantworten.
Diogo
Toter Link. Jacs hat auch Recht, npm ist nicht mit Node installiert, zumindest nicht unter Debian.
Anzeigename
Vielen Dank, dass Sie versucht haben zu helfen. Bitte recherchieren Sie, bevor Sie eine Antwort veröffentlichen.
Anonym