Zainstalowałem node.js na moim komputerze (linux mint 15), kiedy uruchamiam node example.js
, wyświetla się:
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: sudo apt-get install <selected package>
Więc jakie są różnice między node i nodejs? Miałem zainstalowane wcześniej node.js i node, ale kiedy uruchamiam node example.js
, serwer WWW w ogóle się nie uruchamia. Więc usunąłem node i zachowałem node.js.
node.js
apt-get
apt
linux-mint
Blake
źródło
źródło
Odpowiedzi:
Węzeł pakietu nie jest powiązany z node.js.
nodejs
jest tym, czego chcesz, jednak prawdopodobnie lepiej jest mieć polecenie nazywane węzłem, aby zachować zgodność ze skryptami, które używają#!/usr/bin/env node
.Możesz po prostu utworzyć łącze symboliczne w swojej ścieżce:
Lub możesz zainstalować nvm, a następnie użyć go do zainstalowania najnowszej wersji node.js:
Wolę metodę nvm, ponieważ pozwala na to
sudo apt-get remove nodejs
, a następnie samodzielnie zarządzać wersją węzła, z której korzystasz. Możesz także zainstalować wiele wersji node.js i używać ichnvm use <version>
do łatwego przełączania się między nimi.Lubię też dodać wiersz do końca moich
.bashrc
lubię:nvm use stable > /dev/null
. To automatycznie użyje najnowszej zainstalowanej wersji.Aby zaktualizować wersję węzła do najnowszej stabilnej:
nvm install stable
. Za każdym razem, gdy to zrobisz, będziesz musiał zainstalować wszystkie pakiety npm, które zainstalowałeś globalnie, jeśli chcesz ich nadal używać.Aby przełączyć się do starej wersji wystarczy uruchomić
nvm use <version>
, lub, jeśli nie masz starej wersji już zainstalowane:nvm install <version>
.źródło
nodejs-legacy
pakiet zawiera tylko dowiązanie symboliczne (zobacz także lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).Ta odpowiedź ma na celu jedynie wskazanie różnicy między pakietami
node
inodejs
w systemie Debian.node
nodejs
I/O
model sterowany zdarzeniami , dzięki czemu jest lekki i wydajny, idealny do aplikacji czasu rzeczywistego intensywnie korzystających z danych, które działają na rozproszonych urządzeniach.źródło
node
inodejs
.