2016-04-27 44 views
10

Quindi, sto lavorando su un Mac e come server web, ho installato Debian 8. Tuttavia, al momento sto lavorando a un'applicazione di nodo che ho sviluppato sul mio localhost per la maggior parte del tempo, dove tutto funziona correttamente: posso usare node index.js senza problemi.nodo: comando non trovato su Debian

Tuttavia, ho installato il nodo sul mio webserver attraverso la raccomandazione del sito node.js, che è ...

sudo apt-get install -y nodejs 

... che non gettare eventuali errori. Dopo di ciò, potrei usare il comando npm. Ma quando provo a eseguire node index.js, ricevo bash: node: command not found. Inoltre, il nodo non è installato nella mia cartella /usr/local/bin. Quindi non posso nemmeno correre via /usr/local/bin/node che è stato consigliato here.

Quindi cosa ho fatto di sbagliato? Sono piuttosto confuso in questo momento e davvero non so come risolvere il problema.

risposta

14

Avete già installato il pacchetto node? In tal caso, provare:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 
$ sudo apt-get install -y nodejs-legacy 

# check 
$ node --version 
v4.0.0 

Vedi anche this answer

+0

non ha funzionato per me. Tuttavia, quando ho eliminato tutto e installato nodejs-legacy, funziona perfettamente. Tyvm :) –

+0

Sì, ho letto su 'nodejs-legacy' ... Probabilmente il pacchetto è stato chiamato in quel modo (su alcune versioni di DEbian) per evitare i conflitti con un altro pacchetto chiamato' node', che è totalmente estraneo a nodejs. .. Aggiornato la mia risposta. – MarcoS

1

Vai alla pagina ufficiale di download Node.js e scarica sia a 32 bit o file binario Linux a 64 bit, a seconda del tipo di sistema.
È possibile determinare l'architettura della CPU del server con questi comandi:

$ getconf LONG_BIT
$ uname -p
x86_64

Se vuoi scaricare questo file dal browser o dal console. Quest'ultimo è mostrato di seguito (Nota: la versione specifica Node.js potrebbe essere diverso per voi):

$ wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz ** versione Modifica nodo **

Da una finestra della console, accedere alla directory in cui il binario Node.js è stato scaricato e quindi eseguire il seguente comando per installare il pacchetto binario Node.js in "/ usr/local /":

$ sudo tar -C/usr/local --strip-components 1 - xzf node-v4.2.2-linux-x64.tar.gz

Ora dovresti avere sia il nodo che il npm installati in "/ usr/local/bin". È possibile controllare questo digitazione:

$ ls -l/usr/local/bin/node
$ ls -l/usr/local/bin/NPM

versione Controllare nodo
$ nodo -v
$ npm -v

+0

funziona solo. packacge manager stava installando il nodo ma npm non trovato. Non so perché. Questo ha salvato la giornata. Grazie. tuttavia ha eseguito il comando di copia in seguito cp/usr/local/node/usr/bin, cp/usr/local/npm/usr/bin – user1502826

0

Ho appena installato il nodo su raspian (Debian per Raspberry Pi) e ho avuto lo stesso problema. Il comando nodejs ha funzionato per me però.

0

Il mio problema era che non ho caricare il repo distribuzioni ...

per l'URL ricciolo, è necessario modificare la configurazione _ #. X numero in base alla versione di Debian.

Aggiunta del repository APT NodeSource per repository delle distribuzioni Debian-based e la chiave PGP per i pacchetti verifica

$ sudo ricciolo -SL https://deb.nodesource.com/setup_6.x | bash -

Installare Node.js dal repository delle distribuzioni Debian-based

$ sudo apt-get install -y nodejs

Spero che questo aiuti!

Maggiori informazioni qui ... http://nodesource.com/blog/installing-node-js-tutorial-debian-linux/