Wie kann ich NodeJS 4 unter Ubuntu mithilfe von apt-get
Dienstprogrammen installieren ?
Wie kann ich NodeJS 4 unter Ubuntu mithilfe von apt-get
Dienstprogrammen installieren ?
Antworten:
Anweisungen wurden von hier entnommen: https://github.com/nodesource/distributions
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
und dann:
sudo apt-get install nodejs
Hier sind die Systemversionen:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
apt-get update
dass jedes Mal ein Fehler auftrat. Früher habe ich y-ppa-manager
das Problem behoben und jetzt habe ich die neueste Version von NodeJS 4.
Ich bin der festen Überzeugung, dass die Installation von Node mit Node Version Manager die beste Option unter Ubuntu ist, wenn Sie es auf einem Computer installieren, auf dem Sie die Entwicklung durchführen möchten (anstelle eines Produktionsservers).
Wenn Sie über die offiziellen Repositorys installieren, werden Sie mit etwas furchtbar Veraltetem konfrontiert. Sie können jederzeit eine PPA hinzufügen, haben aber dennoch unordentliche Berechtigungen, wenn für die globale Installation von Modulen über npm Administratorrechte erforderlich sind.
Mit NVM wird alles in Ihrem privaten Ordner gespeichert (dies ist nicht erforderlich sudo
), und Sie können mehrere Versionen von Node (einschließlich 4.0) installieren und problemlos zwischen diesen wechseln.
Entnommen aus den NVM-Installationsanweisungen :
Holen Sie sich die neueste Version von NVM (müssen Sie möglicherweise sudo apt-get install curl
zuerst herunterladen ):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
Weisen Sie Ihre Shell an, dies zu verwenden nvm
(möglicherweise möchten Sie dies hinzufügen, ~/.bashrc
damit es in Zukunft automatisch geschieht):
source ~/.nvm/nvm.sh
Installieren Sie dann die neueste Knotenversion:
nvm install 4.0
Und sagen Sie nvm, welche Version von Node Sie verwenden möchten:
nvm use 4.0
Möglicherweise möchten Sie auch die nvm use 4.0
Leitung zu Ihrer hinzufügen ~/.bashrc
, damit Sie nicht jedes Mal, wenn Sie Ihr Terminal starten, eine Knotenversion auswählen müssen.
Wenn Sie jetzt prüfen which node
, sollte es Ihnen einen Pfad zu dem Knoten geben, der in Ihrem Home-Ordner ausführbar ist. Laufen node --version
sollte Ihnen sagen, dass Sie laufen v4.0.0
.
~/.npmrc
scheint das Festlegen eines Präfixes definitiv die richtige Art zu sein, mit Berechtigungen für globale Module umzugehen.
Mit kudus to @jarsever abonniere ich persönlich das Paradigma " curl | sh " nicht.
Wenn Sie das gleiche Unbehagen verspüren wie ich, wenn Sie aufgefordert werden, beliebigen Text aus dem Internet in den Shell-Prozess eines Root-Kontos zu leiten, sollten Sie dies mit dem gleichen Effekt versuchen, jedoch mit (etwas) weniger Angst und Unsicherheit und Zweifel:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
Ich glaube, der Prozess sollte klar sein, und Sie können dies auch über Ubuntus Software Properties UI tun.
curl|sh
Phänomen erklären .
curl|sh
Ruft ein Skript von einem Server ab und führt es direkt in einer Shell aus. Ich persönlich vertraue Nodesource, aber es ist keine große Gewohnheit, sich darauf einzulassen. unix.stackexchange.com/questions/46286/…
sudo -E bash
. Es läuft als root. Ich empfehle Ihnen dringend, das Skript zu lesen und zu verstehen, wenn Sie es aus dem Netz in eine Root-Shell leiten möchten.
Ich verwende gerne nodeenv von pypi ( https://pypi.python.org/pypi/nodeenv ), installiere das Paket mit pip, richte dann einen "node / virtualenv" ein und fordere es auf, schnell und einfach eine vorgefertigte Version zu installieren . Paul
Das hat bei mir funktioniert
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
curl https://www.npmjs.org/install.sh | sh