alias de nodejs como nó em 14.04

10

Eu instalei nodejs com apt-get on 14.04

Quando eu faço nodejs -v

v0.10.25

e quando eu faço node -v

node : command not found.

Por isso, quero o alias de nodejs to node

Inseri uma linha em ~/.bashrc

alias node=nodejs

Agora posso acessar nodejs com node em um terminal.

Mas no meu projeto, uso grunt , que aciona nodemon via gruntfile.js . Agora nodemon tenta executar node em vez de nodejs

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

O alias não funciona para shells não-interativos não-interativos.

Onde devo criar o pseudônimo para este propósito específico e resolver meu problema?

    
por codeofnode 06.06.2014 / 11:15

3 respostas

10

Bem, curiosamente, tenho um node . É um link simbólico do sistema de alternativas e eu não tenho certeza de como consegui (de uma forma que você não tem). Já faz um tempo desde que eu o instalei, então talvez eu tenha seguido esta postagem SO ou um como ele ... Quem sabe!

Você poderia apenas escrever um pequeno alias bash mas isso só funcionará para um usuário por vez. Pode fazer mais sentido adicioná-lo como um symlink globalmente. Eu não tenho certeza se há algum valor passando pelo sistema de alternativas para que possamos apenas colocar um em /usr/local/bin (é para onde os binários não-gerenciados por pacotes devem ir):

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

Edit: Que SO post eu falei realmente links de volta para um dos nossos que pode ser relevante. Isso sugere que instalar nodejs-legacy é o caminho a seguir.

    
por Oli 06.06.2014 / 11:56
10

Recentemente corrigimos isso usando nodejs-legacy .

Execute o seguinte comando:

sudo apt-get install nodejs-legacy

Isso deve corrigir isso.

    
por Manraj Singh 05.03.2016 / 20:19
0

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

 ln -s /usr/bin/nodejs ~/bin/node
    
por Fred B 14.12.2016 / 10:31