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

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

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

1
задан 10 November 2013 в 02:25

1 ответ

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

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

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

nodejs learnyounode.js
0
ответ дан 10 November 2013 в 02:25

Другие вопросы по тегам:

Похожие вопросы: