Vários intérpretes possíveis em uma coisa?

Vários intérpretes possíveis em uma coisa?

Tentando aprender alguns nodejs, instalei o npm e oaprendavocênodemódulo. Infelizmente,aprendavocênodetenta executar #!/usr/bin/env nodee não #!/usr/bin/env nodejs- como temos configurado no Ubuntu.

Tenho procurado, mas não consigo encontrar uma maneira de ter umsubstituto shebang. Eu sei que os usuários sempre podem vincular-se /usr/bin/nodejsao /usr/bin/node, mas seria bom se houvesse uma maneira mais elegante de escrever scripts de nó executáveis, independentemente de o intérprete ter sido nomeado ounodejs.

Responder1

No ~/.profilearquivo, há um trecho de código que é adicionado $HOME/binao seu PATH. Você pode usar este recurso para vincular "node" a "nodejs":

mkdir ~/bin
ln -s /usr/bin/nodejs ~/bin/node

Talvez seja necessário fazer login novamente se o seu $HOME/bindiretório não existia antes. Você também pode pular a linha shebang e especificar o intérprete diretamente:

nodejs learnyounode.js

informação relacionada