Eu instalei nodejs
com apt-get
on14.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 nodejs
paranode
Eu inseri uma linha ~/.bashrc
alias node=nodejs
Agora eu posso acessar nodejs
com node
em um terminal.
Mas no meu projeto, eu uso o grunt
que dispara nodemon
via gruntfile.js
. Agora nodemon
tenta executar em node
vez 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?
/etc/profile
erestart
; depois de alterar qualquerrc
arquivo ou arquivo de perfil, você deve obtê-lo.Respostas:
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):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.fonte
whereis nodejs
then doln -s /usr/bin/nodejs ~/bin/node
(yes, nosudo
there); substitua/usr/bin/nodejs
pelo caminho em que o nodejs estáCorrigido recentemente isso usando
nodejs-legacy
.Execute o seguinte comando:
sudo apt-get install nodejs-legacy
Isso deve corrigi-lo.
fonte
Como o diretório bin já está no
PATH
, você pode simplesmente criar um link simbólico chamado nó no~/bin
diretório vinculado ao binário real.fonte