Несколько возможных переводчиков в одном месте?

Несколько возможных переводчиков в одном месте?

Пытаясь изучить nodejs, я установил npm иlearnyounodeмодуль. К сожалению,learnyounodeпытается выполниться #!/usr/bin/env node, а не #!/usr/bin/env nodejs-- как у нас настроено в Ubuntu.

Я искал, но, похоже, не могу найти способ получитьзапасной вариантЯ знаю, что пользователи всегда могут ссылаться /usr/bin/nodejsна /usr/bin/node, но было бы неплохо, если бы существовал более элегантный способ написания исполняемых скриптов узлов, независимо от того, был ли интерпретатор назван узелилиnodejs.

решение1

В ~/.profileфайле есть фрагмент кода, который добавляется $HOME/binк вашему PATH. Вы можете использовать эту функцию, чтобы сделать ссылку "node" на "nodejs":

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

Вам, возможно, придется повторно войти в систему, если ваш $HOME/binкаталог ранее не существовал. Вы также можете пропустить строку shebang и указать интерпретатор напрямую:

nodejs learnyounode.js

Связанный контент