Wenn Sie die Version von nodejs überprüfen, wird nichts zurückgegeben


27

Ich versuche, Node Js auf Ubuntu zu installieren, damit ich AngularJS ausführen kann. Ich bin nicht sicher, ob ich es zuvor installiert habe, also lief ich sudo-apt get install nodeund sobald das erledigt ist, laufe ich, node --versionaber nichts wird auf meinem Terminal zurückgegeben.

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

Wie überprüfe ich, ob nodejs installiert ist?


das hat bei mir funktioniert
Dipesh KC

Antworten:


50

Versuchen

nodejs --version

(zumindest auf meinem System heißt die Binärdatei nodejs)


hat funktioniert. Aber ich verstehe nicht, warum es eine ältere Version ist. v0.10.25 derzeit v 0.12
atilkan

1
@emrah: Ja, Ubuntus Version von Node ist oft etwas alt. Versuchen Sie Nodesource PPA: github.com/nodesource/distributions
Sergey

6

Sie möchten apt-getNodeJS nicht ernsthaft auf Ubuntu installieren.

Die Art und Weise, wie ubuntu Software von Drittanbietern verpackt, bedeutet, dass Sie immer veraltete Versionen erhalten, es sei denn, Sie haben sehr aktive Betreuer oder langsame Softwareentwicklungszyklen - beides gilt nicht für NodeJS und die NodeJS-Paketbetreuer. Ich habe es gerade überprüft und es sieht so apt-get install nodejsaus, als gäbe es eine v0.6.19-Installation, die ab Juni 2012 verfügbar ist - ab September 2013, wenn NodeJS bereits die stabile v0.10.18 mit erheblichen internen Änderungen erreicht hat.

Ein weiterer Grund, warum Sie apt-getNodeJS nicht verwenden möchten, ist, dass die ausführbare Datei nodejs heißt, und zwar aus dem einfachen Grund, dass NodeJS in dem riesigen globalen Namespace, der eine moderne Linux-Distribution darstellt, nodebereits einer nicht verwandten Software zugewiesen war, als NodeJS in Erscheinung trat.

Sie möchten wahrscheinlich NodeJS selbst kompilieren oder eines der Binärpakete ausprobieren, die sie auf nodejs.org zum Herunterladen haben.


1
Guter Punkt! OP kann auch das aktiv gepflegte Repo des Knotens zur Repository-Liste hinzufügen, wie in diesem Beitrag hier beschrieben: github.com/joyent/node/wiki/…
Pawelmhm

+1, ich benutze NVM, um Probleme mit Berechtigungen zu vermeiden (z. B. bei der Verwendung von sudofor npm install -g), aber auch ohne dies ist es am besten, sich von den offiziellen Repos hier fernzuhalten.
Michael Martin-Smucker

1

Um @flow auszuschalten, hat er absolut Recht. Sie möchten die neueste Version mit PPA aus dem Node-Repository herunterladen (keine Sorge, es ist sehr einfach).

Geben Sie die folgenden Befehle ein und Sie sollten alle festgelegt sein:

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

1

Diese Frage verdient eine neue Antwort.

Bei korrekter Installation geben Sie einfach nodejs --versionoder ein node --version, um die Version zu überprüfen.


Wenn Sie ein neueres und gut gepflegtes Repository benötigen

Eine gute Option ist die Verwendung von NodeSource- Repositorys, die sehr gut verwaltet werden.

Befolgen Sie diese Schritte (beachten Sie den neuen Namen des Setup-Skripts für Node.js v0.12)

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

Dann installieren Sie mit:

sudo apt-get install -y nodejs

Mit # nodejs --versionnun zurückkehrenv0.12.4


0

Befolgen Sie die Installationsanweisungen hier:

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

Dies dauert einige Zeit - 5 bis 10 Minuten. Die Installationsanweisungen enthalten Hinweise zur Beschleunigung der Installation über ein -jFlag, aber ich kenne mich damit nicht aus und habe sie leider nicht untersucht.

Schließen Sie nach Abschluss der Installation das Terminal und öffnen Sie es erneut. Sie sollten gut zu gehen sein.

cory@LAPTOPUTRON3000:~$ npm -v && node -v
1.4.28
v0.10.33

0

Sie können das folgende Skript ausführen:

Speichern Sie das folgende Skript (sagen Sie 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/');

Führen Sie das Skript aus mit:

nodejs test_server.js

Öffnen Sie http://127.0.0.1:8124/ in Ihrem Browser und Sie sollten eine Willkommensnachricht sehen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.