Sprawdzanie wersji nodejs nic nie zwraca

27

Próbuję zainstalować węzeł js na Ubuntu, aby móc uruchomić AngularJS. Nie jestem pewien, czy zainstalowałem go wcześniej, więc uruchomiłem, sudo-apt get install nodea kiedy to zrobię, uruchomię, node --versionale na moim terminalu nic nie jest zwracane.

jason@jason:~$ node --version
jason@jason:~$ 

Jak sprawdzić, czy nodejs jest zainstalowany?

jason328
źródło
to zadziałało dla mnie
Dipesh KC

Odpowiedzi:

50

Próbować

nodejs --version

(przynajmniej w moim systemie plik binarny nazywa się nodejs)

Siergiej
źródło
pracował Ale nie rozumiem, dlaczego jest to starsza wersja. v0.10.25 obecnie v 0.12
atilkan
1
@emrah: Tak, wersja Node Ubuntu jest często nieco stara. Wypróbuj nodesource PPA: github.com/nodesource/distribution
Sergey
6

poważnie nie chcesz używać apt-getdo instalowania NodeJS na Ubuntu.

Sposób pakowania oprogramowania firm trzecich przez ubuntu oznacza, że ​​zawsze otrzymasz przestarzałe wersje, chyba że masz bardzo aktywnych opiekunów lub powolne cykle tworzenia oprogramowania - oba te przypadki nie są prawdą dla NodeJS i opiekunów pakietów NodeJS. Właśnie sprawdziłem i wygląda na to, że apt-get install nodejsda ci instalację v0.6.19, która rozpocznie się w czerwcu 2012 r. - od września 2013 r., kiedy NodeJS osiągnął już stabilną wersję v0.10.18, ze znacznymi zmianami wewnętrznymi.

jeszcze jednym powodem, dla którego nie chcesz apt-getużywać NodeJS, jest to, że plik wykonywalny będzie się nazywał nodejs, z tego prostego powodu, że w ogromnej globalnej przestrzeni nazw, która jest współczesną dystrybucją Linuksa, nodezostał już przypisany do niezwiązanego oprogramowania, gdy NodeJS uderzył na scenę.

prawdopodobnie chcesz samodzielnie skompilować NodeJS lub wypróbować jeden z pakietów binarnych, które mają do pobrania na nodejs.org.

pływ
źródło
1
Słuszna uwaga! OP może również dodawać aktywnie utrzymywane repozytorium węzła do listy repozytoriów, jak opisano w tym poście tutaj: github.com/joyent/node/wiki/…
Pawelmhm
+1, używam NVM, aby uniknąć problemów z uprawnieniami (np. Używanie sudodla npm install -g), ale nawet bez tego najlepiej trzymać się z dala od oficjalnych repozytoriów tutaj.
Michael Martin-Smucker
1

Aby wyjść z @flow, ma absolutną rację. Co chcesz zrobić, to pobrać najnowszą wersję z repozytorium Węzłów za pomocą PPA (nie martw się, to bardzo proste).

Wpisz następujące polecenia i wszystko powinno być ustawione:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
beckah
źródło
1

To pytanie zasługuje na nową odpowiedź.

Jeśli jest poprawnie zainstalowany, po prostu wpisz nodejs --versionlub, node --versionaby sprawdzić wersję.


Jeśli potrzebujesz nowszego i dobrze utrzymanego repozytorium

Dobrą opcją jest użycie repozytoriów NodeSource , które są bardzo dobrze utrzymywane.

Wykonaj następujące kroki (zwróć uwagę na nową nazwę skryptu instalacyjnego dla Node.js v0.12)

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

Następnie zainstaluj za pomocą:

sudo apt-get install -y nodejs

Korzystanie z # nodejs --versionteraz powróciv0.12.4

Paulo Coghi - Przywróć Monikę
źródło
0

Postępuj zgodnie z instrukcjami instalacji tutaj:

https://github.com/joyent/node/wiki/installation

tar -zxf node-v0.10.33.tar.gz #Download this from nodejs.org
cd node-v0.10.33
./configure && make && sudo make install

Zajmie to trochę czasu - od 5 do 10 minut. Instrukcje instalacji zawierają porady dotyczące przyspieszenia instalacji za pomocą jakiejś -jflagi, ale nie jestem tego zaznajomiony i niestety nie zbadałem go.

W każdym razie po zakończeniu instalacji zamknij terminal, a następnie otwórz go ponownie. Powinieneś być gotowy do drogi.

cory@LAPTOPUTRON3000:~$ npm -v && node -v
1.4.28
v0.10.33
Cory Danielson
źródło
0

Możesz uruchomić następujący skrypt:

Zapisz następujący skrypt (powiedz test_server.js):

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Node.js\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');

Uruchom skrypt, używając:

nodejs test_server.js

Otwórz http://127.0.0.1:8124/ w przeglądarce i powinieneś zobaczyć wiadomość powitalną.

aliasav
źródło
0

Spróbuj z

node -v

Jego wersja węzła zwrotnego

Senanajaka
źródło