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?


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.