Пытаясь научить меня некоторым nodejs, я установил npm и модуль learnyounode . К сожалению, learnyounode пытается выполнить #!/usr/bin/env node
, а не #!/usr/bin/env nodejs
- как мы настроили в Ubuntu.
Я искал, но я не могу найти способ получить запасной шебанг . Я знаю, что пользователи всегда могут связать /usr/bin/nodejs
с /usr/bin/node
, но было бы неплохо, если бы существовал более элегантный способ написания сценариев исполняемых узлов, независимо от того, был ли интерпретатор назван node или nodejs .
В файле ~/.profile
есть фрагмент кода, который добавляет $HOME/bin
к вашей переменной PATH. Вы можете использовать эту функцию, чтобы связать «узел» с «узлом»:
mkdir ~/bin
ln -s /usr/bin/nodejs ~/bin/node
Возможно, вам придется повторно войти в систему, если ваш каталог $HOME/bin
ранее не существовал. Вы также можете пропустить строку shebang и указать интерпретатора напрямую:
nodejs learnyounode.js