alias de nodejs como nó no 14.04

12

Eu instalei nodejscom apt-geton14.04

Quando eu faço nodejs -v

v0.10.25

e quando eu faço node -v

node : command not found.

Então, eu quero alias de nodejsparanode

Eu inseri uma linha ~/.bashrc

alias node=nodejs

Agora eu posso acessar nodejscom nodeem um terminal.

Mas no meu projeto, eu uso o gruntque dispara nodemonvia gruntfile.js. Agora nodemontenta executar em nodevez denodejs

Então, novamente, eu tenho o mesmo problema node : command not found.

Portanto, o alias não funciona para shells não interativos e sem logon.

Onde devo criar o alias para esse fim específico e resolver meu problema?

codeofnode
fonte
Por favor, adicione o mesmo apelido em /etc/profilee restart; depois de alterar qualquer rcarquivo ou arquivo de perfil, você deve obtê-lo.
PradyJord
@Jord editei o / etc / profile com o mesmo alias e reiniciei. Mas ainda o problema é o mesmo.
codeofnode
Vários anos atrasado, mas ... os aliases (normalmente) não funcionam em um shell não interativo: stackoverflow.com/a/1615973/7222080 Siga o conselho do link simbólico nas respostas.
John N

Respostas:

11

Bem, curiosamente, eu tenho um node. É um link simbólico de sistema alternativo e não tenho muita certeza de como o consegui (de uma maneira que você não sabe). Fazia um tempo desde que eu o instalei, então talvez eu tenha seguido esse post ou algo parecido ... Quem sabe!

Você pode escrever um pequeno alias do bash, mas isso só funciona para um usuário de cada vez. Pode fazer mais sentido adicioná-lo como link simbólico globalmente. Não tenho certeza se existe algum valor no sistema de alternativas, para que possamos digitar apenas um /usr/local/bin(é aqui que os binários não gerenciados por pacote devem ir):

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

Edit: Aquele post sobre o qual falei, na verdade, vincula de volta a um dos nossos que pode ser relevante. Ele sugere que a instalação nodejs-legacyé o caminho a seguir.

Oli
fonte
1
Encontre a localização de nodejs através de whereis nodejsthen do ln -s /usr/bin/nodejs ~/bin/node(yes, no sudothere); substitua /usr/bin/nodejspelo caminho em que o nodejs está
srcspider 27/04
3
indo para trás não é o caminho a seguir
srcspider
11

Corrigido recentemente isso usando nodejs-legacy.

Execute o seguinte comando:

sudo apt-get install nodejs-legacy

Isso deve corrigi-lo.

Manraj Singh
fonte
0

Como o diretório bin já está no PATH, você pode simplesmente criar um link simbólico chamado nó no ~/bindiretório vinculado ao binário real.

 ln -s /usr/bin/nodejs ~/bin/node
thisisnotadisplayname
fonte