Пытаясь изучить 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