Ho due macchine Ubuntu 12.10:la macchina A è una VM VMWare e la macchina B è un vecchio laptop Acer. Su entrambe le macchine, ho installato node usando apt-get. Tuttavia, la macchina A installa il binario principale come /usr/bin/node
e la macchina B come /usr/bin/nodejs
. Ecco alcuni comportamenti che ho osservato:
- Entrambe le macchine restituiscono
/usr/bin/node
in risposta alwhich node
comando. Tuttavia, non esiste un file di questo tipo sulla macchina B. - Emissione del comando
node
funziona per la macchina A, non B. Su B, devo usarenodejs
invece. - Su B c'è un binario chiamato /sbin/node, A non ce l'ha.
Questi comportamenti causano problemi di incoerenza durante lo sviluppo su entrambe le macchine. Per ora, ho lavorato rinominando i binari su B come tali:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
C'è un modo per risolvere davvero questo problema, in modo che il nodo venga installato come /usr/bin/node
invece di /usr/bin/nodejs
?
Migliore risposta
Su Ubuntu 13.10 tutte le risposte di cui sopra non hanno funzionato per me.
Alla fine ha funzionato quando ho installato nodejs-legacy
sudo apt-get install nodejs-legacy
Questo ha fornito correttamente /usr/bin/node
per me, in modo che e. g. nodemon
può essere utilizzato.