alias di nodejs come nodo su 14.04


12

Ho installato nodejscon apt-geton14.04

Quando io faccio nodejs -v

v0.10.25

e quando lo faccio node -v

node : command not found.

Quindi voglio alias nodejspernode

Ho inserito una riga ~/.bashrc

alias node=nodejs

Ora posso accedere nodejscon nodein un terminale.

Ma nel mio progetto, uso quello gruntche spara nodemonvia gruntfile.js. Ora nodemonprova a eseguire nodeinvece dinodejs

Quindi ho di nuovo lo stesso problema node : command not found.

Quindi l'alias non funziona con shell non login non interattive.

Dove devo creare l'alias per questo scopo specifico e risolvere il mio problema?


Aggiungi lo stesso alias in /etc/profilee restart; dopo aver modificato qualsiasi rcfile o file di profilo, è necessario cercarlo.
PradyJord,

@Jord ho modificato il profilo / etc / con lo stesso alias e riavviato. Ma il problema è sempre lo stesso.
codeofnode,

Parecchi anni di ritardo, ma ... gli alias (normalmente) non funzionano in una shell non interattiva: stackoverflow.com/a/1615973/7222080 Seguire i suggerimenti del collegamento simbolico nelle risposte.
John N,

Risposte:


11

Beh, curiosamente, ho un node. È un collegamento simbolico di sistema alternativo e non sono sicuro di come l'ho ottenuto (in un modo che non lo fai). Era da un po 'che l'ho installato, quindi forse ho seguito questo post SO o uno simile ... Chissà!

Potresti semplicemente scrivere un piccolo alias bash ma funzionerà solo per un utente alla volta. Potrebbe semplicemente avere più senso aggiungerlo come collegamento simbolico a livello globale. Non sono sicuro che ci sia alcun valore nel sistema delle alternative, quindi possiamo semplicemente inserirne uno /usr/local/bin(è qui che dovrebbero andare i binari non gestiti dal pacchetto):

sudo ln -s /usr/local/bin/nodejs /usr/bin/node

Modifica: quel post SO di cui ho parlato in realtà si collega a uno dei nostri che potrebbe essere pertinente. Suggerisce che l'installazione nodejs-legacyè la strada da percorrere.


1
Trova la posizione di nodejs tramite whereis nodejsquindi fai ln -s /usr/bin/nodejs ~/bin/node(sì, no sudolì); sostituisci /usr/bin/nodejscon il percorso che il tuo nodejs è su
srcspider,

3
andare indietro non è la strada da percorrere
srcspider

11

Recentemente risolto usando nodejs-legacy.

Esegui il seguente comando:

sudo apt-get install nodejs-legacy

Questo dovrebbe risolverlo.


0

Poiché la directory bin è già in PATH, è possibile semplicemente creare un ~/bincollegamento simbolico chiamato nodo nella directory che si collega al binario effettivo.

 ln -s /usr/bin/nodejs ~/bin/node
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.