Tentando aprender alguns nodejs, instalei o npm e oaprendavocênodemódulo. Infelizmente,aprendavocênodetenta executar #!/usr/bin/env node
e 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/nodejs
ao /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 nóounodejs.
Responder1
No ~/.profile
arquivo, há um trecho de código que é adicionado $HOME/bin
ao 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/bin
diretório não existia antes. Você também pode pular a linha shebang e especificar o intérprete diretamente:
nodejs learnyounode.js