Ich möchte NodeJS Version 0.8.18 unter Ubuntu 12.04 installieren. Ich habe versucht, die neueste Version zu installieren und dann mithilfe von auf 0.8.18 zurückzukehren nvm
, aber wenn ich meinen Code ausführe, gibt es anscheinend ein Problem mit den installierten Paketen und den beiden Versionen (neueste und 0.8.18). Da ich nicht weiß, wie ich dieses Problem lösen kann, habe ich den Computer von der Node-Installation befreit und überlegt, die Version, an der ich interessiert bin (v0.8.18), direkt zu installieren.
74
express
haben zB API-Änderungen.Antworten:
Chris Lea hat 0,8,23 in seinem ppa repo.
Mit diesem Paket können Sie ein Repository zu apt-get hinzufügen: (Sie können dies auch manuell tun)
Fügen Sie das Repository von Chris Lea hinzu:
Update apt-get:
Installieren Sie Node.js:
sudo apt-get install nodejs=0.8.23-1chl1~precise1
Ich denke (zögern Sie nicht zu bearbeiten), die Versionsnummer ist optional, wenn Sie nur node.js-Legacy hinzufügen. Wenn Sie sowohl Legacy als auch ppa / chris-lea / node.js hinzufügen, müssen Sie höchstwahrscheinlich die Version hinzufügen.
quelle
sudo apt-cache showpkg nodejs
- Sie können diesen Befehl verwenden, um verfügbare Versionensudo apt-get install npm
sudo apt-add-repository ppa:chris-lea/node.js-devel
(2) Update: runsudo apt-get update
(3sudo apt-cache showpkg nodejs
) Um die neuesten Pakete aufzulisten: (4) Zum Beispiel, um 0.11.14 zu installieren:sudo apt-get install nodejs=0.11.14-1chl1~trusty1
Dies ist häufig der Fall Eine großartige Möglichkeit, Node mit Harmony-Unterstützung zu installieren. Denken Sie daran, das Flag --harmony zu verwenden, wenn Sie Node ausführen.Das
n
Modul hat bei mir funktioniert.Führen Sie diesen Code aus, um den Cache von npm zu löschen, n zu installieren und die neueste stabile Version von Node zu installieren:
Siehe: http://www.hostingadvice.com/how-to/update-node-js-latest-version/
Und: https://www.npmjs.com/package/n
So installieren Sie eine bestimmte Version des Knotens:
sudo n 6.11.2
So überprüfen Sie welche Version:
node -v
Möglicherweise müssen Sie neu starten
quelle
alias noonoonaanaanoonoo='n'
;) `Es ist möglich, mit using eine bestimmte Version von nodejs aus der offiziellen Distribution von nodejs zu installieren
dpkg
.cat /etc/lsb-release
.uname -m
.nodejs-dbg
odernodejs
einzugeben.Die derzeit aktuelle Version 4.x ist beispielsweise 4.2.4, Sie können jedoch die vorherige Version 4.2.3 installieren.
curl -s -O https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/nodejs_4.2.3-1nodesource1~trusty1_amd64.deb sudo apt-get install rlwrap sudo dpkg -i nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
quelle
NVM (Node Version Manager)
https://github.com/nvm-sh/nvm
Vorteile:
Ermöglicht die Verwendung mehrerer Node-Versionen und ohne Sudo
ist analog zu Ruby RVM und Python Virtualenv, die in Ruby- und Python-Communities allgemein als Best Practice gelten
Lädt nach Möglichkeit eine vorkompilierte Binärdatei herunter. Wenn nicht, lädt sie die Quelle herunter und kompiliert eine für Sie
Getestet in Ubuntu 17.10:
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh source ~/.nvm/nvm.sh nvm install 0.9.0 nvm install 0.9.9 nvm use 0.9.0 node --version #v0.9.0 nvm use 0.9.9 node --version #v0.9.9
Für den speziellen Fall der neuesten Version des Langzeit-Supports (empfohlen, wenn Sie wählen können):
nvm install --lts nvm use --lts npm --version npm install --global vaca vaca
Da das Sourcing für jede neue Shell durchgeführt werden muss, fügen die Hacks des Installationsskripts dem Ende Ihres Sourcing einige automatische Sourcing hinzu
.barshrc
. Das funktioniert, aber ich ziehe es vor, das automatisch hinzugefügte zu entfernen und mein eigenes hinzuzufügen:f="$HOME/.nvm/nvm.sh" if [ -r "$f" ]; then . "$f" &>'/dev/null' nvm use --lts &>'/dev/null' fi
Mit diesem Setup erhalten Sie zum Beispiel:
gibt:
/home/ciro/.nvm/versions/node/v0.9.0/bin/node
und:
gibt:
/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca
und wenn wir das global installierte Modul verwenden möchten:
npm link vaca node -e 'console.log(require.resolve("vaca"))'
gibt:
/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js
Wir sehen also, dass alles vollständig in der spezifischen Knotenversion enthalten ist.
quelle
nvm
(0.35) wird.bashrc
automatisch aktualisiert . Es hängt dort die Beschaffung vonnvm.sh
und auch Bash- Abschlüsse an.Versuchen Sie es auf diese Weise. Das hat mir geholfen.
wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz (Datei herunterladen)
Wechseln Sie in das Verzeichnis, in das die Binärdatei Node.js heruntergeladen wurde, und führen Sie dann den Befehl sudo tar -C / usr / local --strip-components 1 -xzf node-v0.10.36-linux-x64.tar.gz to aus Installieren Sie das Binärpaket Node.js in "/ usr / local /".
Du kannst nachschauen:-
$ node -v v0.10.36 $ npm -v 1.4.28
quelle
Version 0.10 ist auch mit diesem ppa verfügbar
Installieren Sie nodejs mit:
apt-get install nodejs=0.10.25-1chl1~precise1
Vielen Dank an meinen Freund Julian Xhokaxhiu
quelle
Zu Ihrer Information , laut dieser Seite im Wiki des NodeJS Github Repo wurde Chris Leas PPA (in mehreren anderen Antworten erwähnt) von den NodeSource- Distributionen als Hauptmethode für die Installation von NodeJs aus dem Quellcode in Ubuntu abgelöst:
curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs
Dies wird für die drei neuesten (zum Zeitpunkt des Schreibens) LTS-Versionen von Ubuntu unterstützt: 10.04 (klar), 12.04 LTS (präzise) und 14.04 (vertrauenswürdig).
Ich bin nicht sicher, ob dies bei der Installation einer alten Version von nodejs hilfreich sein wird, aber ich füge dies hier ein, falls es anderen hilft, die eine bestimmte (neuere) Version von nodejs installieren mussten, die nicht in den Repositorys ihrer Distribution enthalten ist.
quelle
Sie können manuell herunterladen und installieren.
Gehen Sie zu nodejs> download> andere Releases http://nodejs.org/dist/
Wählen Sie die gesuchte Version aus http://nodejs.org/dist/v0.8.18/
Wählen Sie die Ihrer Umgebung entsprechenden Distributionsdateien aus und laden Sie sie herunter (achten Sie auf die 32-Bit- / 64-Bit-Version). Beispiel: http://nodejs.org/dist/v0.8.18/node-v0.8.18-linux-x64.tar.gz
Extrahieren Sie Dateien und befolgen Sie die Anweisungen auf README.md:
Vielleicht möchten (müssen) Sie den Ordner an einen geeigneteren Ort wie /usr/lib/nodejs/node-v0.8.18/ verschieben und dann einen symbolischen Lynk auf / usr / bin erstellen, um von überall aus Zugriff auf Ihre Installation zu erhalten.
sudo mv /extracted/folder/node-v0.8.18 /usr/lib/nodejs/node-v0.8.18 sudo ln -s /usr/lib/nodejs/node-v0.8.18/bin/node /usr/bin/node
Und wenn Sie eine andere Version auf demselben Computer wünschen, können Sie Debian-Alternativen verwenden. Gehen Sie wie zuvor beschrieben vor, um eine zweite Version herunterzuladen. Zum Beispiel die neueste Version.
http://nodejs.org/dist/latest/ -> http://nodejs.org/dist/latest/node-v0.10.28-linux-x64.tar.gz
Wechseln Sie zu Ihrem bevorzugten Ziel, genau wie in der restlichen Version, die Sie installieren möchten.
sudo mv /extracted/folder/node-v0.10.28 /usr/lib/nodejs/node-v0.10.28
Folgen Sie den Anweisungen der Datei README.md. Aktualisieren Sie dann die Alternativen. Installieren Sie für jede Version, mit der Sie die Alternative herunterladen, die Alternative mit.
sudo update-alternatives --install genname symlink altern priority [--slave genname symlink altern] Add a group of alternatives to the system. genname is the generic name for the master link, symlink is the name of its symlink in the alternatives directory, and altern is the alternative being introduced for the master link. The arguments after --slave are the generic name, symlink name in the alternatives directory and alternative for a slave link. Zero or more --slave options, each followed by three arguments, may be specified. If the master symlink specified exists already in the alternatives system’s records, the information supplied will be added as a new set of alternatives for the group. Otherwise, a new group, set to automatic mode, will be added with this information. If the group is in automatic mode, and the newly added alternatives’ priority is higher than any other installed alternatives for this group, the symlinks will be updated to point to the newly added alternatives.
zum Beispiel:
sudo update-alternatives --install /usr/bin/node node /usr/lib/nodejs/node-v0.10.28 0 --slave /usr/share/man/man1/node.1.gz node.1.gz /usr/lib/nodejs/node-v0.10.28/share/man/man1/node.1
Anschließend können
update-alternatives --config node
Sie zwischen einer beliebigen Anzahl von auf Ihrem Computer installierten Releases wählen.quelle
Zu Ihrer Information, die verfügbare Version für das Selten in Chris Leas Repo ist derzeit 0.8.25
sudo apt-get install nodejs=0.8.25-2chl1~raring1
quelle
Um eine bestimmte Version von nodejs in Ubuntu zu installieren, können Sie die folgenden Befehle verwenden. Geben Sie einfach die Versionsnummer an und ersetzen Sie sie. Beispielsweise ruft node_12.x die neueste von 12 ab.
curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add - sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main" sudo apt-get update sudo apt-get install nodejs
quelle
Ja, es ist eine doppelte Antwort, aber ich bestehe darauf, das Modul n zu verwenden, um eine bestimmte Version zu installieren (die folgenden Befehle installieren die Knotenversion 6.9.5).
npm install -g n n 6.9.5
quelle
Das Node.js-Projekt hat kürzlich eine neue stabile Version mit der Version 0.10.0 herausgebracht. Verwenden Sie den folgenden Befehl unter Ubuntu 13x sudo apt-get install nodejs = 0.10.18-1chl1 ~ raring1
quelle
Installieren Sie nvm mit den folgenden Befehlen in derselben Reihenfolge. NVm steht für Node Version Manager.
sudo apt-get update sudo apt-get install build-essential checkinstall libssl-dev curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
Falls der obige Befehl nicht funktioniert, fügen Sie -k nach -o- hinzu. Es sollte wie folgt sein:
curl -o- -k https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
Dann
nvm ls-remote
sehen Sie die verfügbaren Versionen. Wenn Sie im Gegenzug N / A erhalten, führen Sie Folgendes aus.export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
Alternativ können Sie auch die folgenden Befehle ausführen
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Dann
nvm install #.#.#
ersetzen Sie # endlich durch die Version (sagen wir nvm 8.9.4)nvm use #.#.#
quelle