Il controllo della versione di nodejs non restituisce nulla


27

Sto cercando di installare il nodo js su Ubuntu in modo da poter eseguire AngularJS. Non sono sicuro di averlo installato prima, quindi ho eseguito sudo-apt get install nodee, una volta fatto, corro, node --versionma sul mio terminale non viene restituito nulla.

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

Come posso verificare se nodejs è installato?


che ha funzionato per me
Dipesh KC

Risposte:


50

Provare

nodejs --version

(almeno sul mio sistema il binario si chiama nodejs)


lavorato. Ma non capisco perché è la versione precedente. v0.10.25 attualmente v 0.12
atilkan,

1
@emrah: Sì, la versione di Node di Ubuntu è spesso un po 'vecchia. Prova PPA nodesource: github.com/nodesource/distributions
Sergey

6

seriamente non vuoi usare apt-getper installare NodeJS su Ubuntu.

Il modo in cui ubuntu impacchetta software di terze parti significa che otterrai sempre versioni obsolete a meno che tu non abbia manutentori molto attivi o cicli di sviluppo software lenti, entrambi non veri per NodeJS e i manutentori del pacchetto NodeJS. ho appena controllato e sembra che apt-get install nodejsti darà un'installazione v0.6.19, che è da giugno 2012, a settembre 2013, quando NodeJS ha già raggiunto stabile v0.10.18, con notevoli modifiche interne.

un altro motivo per cui non si desidera apt-getNodeJS è che l'eseguibile si chiamerà nodejs, per la semplice ragione che nel vasto spazio dei nomi globale che è una distribuzione Linux contemporanea, nodeera già stato assegnato a un software non correlato quando NodeJS è entrato in scena.

probabilmente vuoi compilare NodeJS da solo o provare uno dei pacchetti binari che hanno per il download su nodejs.org.


1
Buon punto! OP può anche aggiungere il repository gestito attivamente del nodo all'elenco dei repository come descritto in questo post qui: github.com/joyent/node/wiki/…
Pawelmhm

+1, utilizzo NVM per evitare problemi con le autorizzazioni (ad es. Utilizzo sudoper npm install -g), ma anche senza di ciò è meglio stare lontano dai repository ufficiali qui.
Michael Martin-Smucker,

1

Per uscire da @flow, ha assolutamente ragione. Quello che vuoi fare è scaricare l'ultima versione dal repository Node con PPA (non preoccuparti, è super facile).

Digita i seguenti comandi e dovresti essere tutto pronto:

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

Questa domanda merita una nuova risposta.

Se installato correttamente, basta digitare nodejs --versiono node --versionper verificare la versione.


Se hai bisogno di un repository più recente e ben gestito

Una buona opzione è quella di utilizzare i repository NodeSource , che sono mantenuti molto bene.

Seguire questi passaggi (notare il nuovo nome dello script di installazione per Node.js v0.12)

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

Quindi installare con:

sudo apt-get install -y nodejs

Usando # nodejs --versionora torneràv0.12.4


0

Segui le istruzioni di installazione qui:

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

Questo richiederà del tempo: da 5 a 10 minuti. Le istruzioni di installazione forniscono consigli su come accelerare l'installazione tramite alcuni -jflag, ma non ne ho familiarità e purtroppo non l'ho esplorato.

Tuttavia, al termine dell'installazione, chiudere il terminale e riaprirlo. Dovresti essere bravo ad andare.

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

0

È possibile eseguire il seguente script:

Salvare il seguente script (ad esempio 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/');

Esegui lo script usando:

nodejs test_server.js

Apri http://127.0.0.1:8124/ nel tuo browser e dovresti visualizzare un messaggio di benvenuto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.