2016-10-11 6 views
6

Ich habe ein kleines Problem mit der Installation von nodejs und npm auf meinem Linux-Server (das ist ein Pi läuft raspbian). Ich hatte alles eingerichtet und läuft mitInstallation von nodejs und npm unter Linux

sudo apt-get install nodejs npm 

Alles war schön und gut, bis ich, dass offenbar herausgefunden, diese Versionen sind jetzt alt. So entfernte ich sie

sudo apt-get purge nodejs npm 

Dann fand ich die folgende Antwort (here) auf SO und lief

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

Knoten Lauf -v mich haben Version 0.6.19 ..., die ich übersetzt gehe davon aus zu Version 6.19 im Gegensatz zu Version 0. Allerdings, npm -v hat mir gesagt, dass es nicht installiert war. Also löschte ich noch einmal nodejs und suchte nach einer anderen Lösung. An diesem Punkt habe ich beschlossen, dem Zeug auf der Website von Nodejs zu folgen (here). Und ich habe die folgenden Befehle ausgeführt.

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

und

sudo apt-get install -y build-essential 

2 Fragen:

1) Die installierte Version war noch 0.6.19. Ich hätte lieber Version 4.x, da ich das auf meinem Dev-Rechner (macOS Sierra) ausführe.

2) Ich habe immer noch npm. Was macht nodejs unbrauchbar

Jede Hilfe auf jeder (aber vorzugsweise 2) wäre toll. Danke im Voraus.

Antwort

12

Ich empfehle Ihnen wirklich, Knoten und Npm mit nvm zu installieren. Dies ist der schnellste, sauberste und einfachste Weg, dies zu tun.

So installieren Sie NVM einfach tun:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash 

dass NVM Um zu testen, richtig installiert wurde, schließen und erneut öffnen Sie das Terminal und NVM eingeben. Wenn Sie die Nachricht nvm: command not found erhalten, verfügt Ihr Betriebssystem möglicherweise nicht über die erforderliche .bash_profile-Datei. Geben Sie im Terminal touch ~/.bash_profile ein und führen Sie das obige Installationsskript erneut aus.

Und Sie sind jetzt in der Lage Knoten Typisierung zu installieren:

nvm install <version> 

Zum Beispiel

nvm install 4.2.1 

wenn Sie nur die letzten Knoten Version installieren möchten, können Sie einfach eingeben

nvm install node 

Um auf Knoten und npm als sudo zugreifen zu können (um < 1024 Ports zu haben), sho Uld Lauf

n=$(which node) 
n=${n%/bin/node} 
chmod -R 755 $n/bin/* 
sudo cp -r $n/{bin,lib,share} /usr/local 
+2

Dank @Luis González. Ich schulde dir bestimmt ein Bier. Warum nvm nicht der erste Ansatz ist, der auf Google erscheint, ist mir ein Rätsel. Super und einfach. –

+1

Ich möchte hinzufügen, dass ich, um auf Knoten und npm als sudo zugreifen zu können (um <1024 Ports zu haben), musste ich "n = $ (welcher Knoten); n = $ {n%/bin/node" ausführen }; chmod -R 755 $ n/bin/*; sudo cp -r $ n/{bin, lib, teilen}/usr/local " –

+1

Vielen Dank, Luis! Wenn Sie nur die neueste Knotenversion installieren möchten, können Sie einfach 'nvm install node' statt' 'eingeben. –

Verwandte Themen