Ich habe gerade NodeJS & NPM unter Debian Jessie mit dem empfohlenen Ansatz installiert:
apt-get install curl
curl -sL https://deb.nodesource.com/setup | bash -
apt-get install -y nodejs
Es ist jedoch eine ziemlich alte Version (Knoten v0.10.38 & npm 1.4.28).
Irgendwelche Vorschläge zum einfachsten Weg, neuere Versionen zu installieren, z. B. ist derzeit node v0.12.4 und npm 2.7.4? Ist die Installation von der Quelle aus mein einziger Ansatz?
setup_4.x
... mache es wieder gut und mache es wieder gut?Sie können die neueste Version von Node (
4.2.2
) von der Website herunterladen , anstatt das von Debian bereitgestellte Paket (0.12
) zu verwenden. Dies bedeutet auch, dass Sie eine aktualisierte Version von npm haben. Bei Jessie hatte ich keine Probleme damit.Laden Sie das
.tar.gz
von ihrer Website undcd
in dieses Verzeichnis herunter (der Name der Datei ist offensichtlich spezifisch für meinen Download):Wenn Sie in den Ordner bin schauen, sehen Sie die Binärdateien, die Sie für node und npm benötigen:
Jetzt würde ich den Ordner in etwas umbenennen, das etwas einfacher ist, um den Überblick zu behalten
Wenn Sie nicht daran interessiert sind, den Knoten auf dem neuesten Stand zu halten, verschieben Sie diesen Ordner einfach in einen Ihrer Bin-Speicherorte (den ich verwende
~/bin
), und überspringen Sie den nächsten Schritt.Wenn Sie Ihre Knotenversion problemlos aktualisieren möchten, verschieben Sie den
nodejs
Ordner an einen Ort, an dem Sie ihn verfolgen können (~/nodejs
vielleicht?). Anschließend möchten Sie einen Symlink zu einem Ihrer Binärspeicherorte erstellen , damit die Binärdateien in Ihrer Shell verwendet werden können, ohne den vollständigen Pfad anzugeben.Angenommen, Sie legen den Ordner nodejs in Ihrem Home-Verzeichnis ab, dann können Sie jetzt Folgendes tun:
Dies kann natürlich zu jedem beliebigen Lagerplatz gehen. Ich habe mein Home-Verzeichnis verwendet, damit es nur mir zur Verfügung steht. Sie können aber auch einfach Folgendes tun:
Dadurch wird ein Symlink vom nodejs-Ordner in Ihrem Ausgangsverzeichnis zum bin-Verzeichnis erstellt (dh, alle Aktualisierungen des Verzeichnisses in Ihrem Ausgangsverzeichnis werden über den symbolischen Link in dem Ordner an anderer Stelle wiedergegeben ). Jetzt möchten Sie sicherstellen, dass sich der bin-Ordner, der das nodejs-Verzeichnis enthält, in Ihrer
$PATH
Umgebungsvariablen befindet. Öffnen Sie daher die~/.profile
Datei in Ihrem Ausgangsverzeichnis . Sie möchten dies am Ende dieser Datei hinzufügen (ändern Sie den Pfad, wenn Sie ihn nicht verwendet haben~/bin/
):Dadurch wird überprüft, ob das Verzeichnis vorhanden ist, und wenn dies der Fall ist, fügen Sie es Ihrem PATH hinzu. Ich benutze
zsh
also ich habe gerade eine Zeile aktualisiert in~/.zshrc
:Schließen Sie Ihr Terminal und öffnen Sie es erneut. Geben Sie dann Folgendes ein, um dies zu überprüfen:
Wenn Sie den Sym-Link erstellen, können Sie künftig einen neuen
.tar.gz
Link von der Nodejs-Website herunterladen, in diesen extrahieren~/nodejs
und die Binärdateien, die Ihnen in Ihrer$PATH
Umgebungsvariablen zur Verfügung stehen, werden automatisch aktualisiert.quelle
In meinem Fall habe ich die empfohlenen Shell-Befehle ausgeführt:
Das Problem war, dass das Bash-Skript meine APT-Fixierung nicht aktualisiert hat, so dass apt-get das alte Standard-Debian-Paket von der debian.org-Quelle und nicht von nodesource.com installiert hat
Überprüfen Sie, ob dies das Problem ist
apt-cache policy nodejs
. du solltest sowas sehenCandidate: 6.10.2-1nodesource1~jessie1
und nichtCandidate: 0.10.29~dfsg-2
In der Einstellstift Priorität nodesource, fügen Sie eine Datei in
/etc/apt/preferences.d/
genanntnode
oder was auch immer mit diesem Inhalt:Speichern und ausführen
apt-get cache update
. dannapt-cache policy nodejs
nochmal probieren . Wenn der Kandidat richtig aussieht, installieren Sie ihn wie gewohntapt-get install nodejs
quelle
apt-get cache update
zurückgekehrt,E: Invalid operation cache
damit ich liefsudo aptitude update
.Sie können der offiziellen Dokumentation zu node.js folgen , um die neueste Version mit Package Manager zu installieren.
Node.js v6:
Node.js v7:
Auf meinem System wurden Knoten v7.5.0 und npm v4.1.2 installiert. Beide
node
undnodejs
Aliase wurden automatisch für Node aktiviert.quelle
Sie können die neuesten Linux-Binärdateien (.tar.gz) von der offiziellen Website herunterladen und unter https://stackoverflow.com/a/23084499/1197421 verwenden
quelle