Имя интерпретатора NodeJS (node
) на Ubuntu было переименовано в nodejs
из-за конфликта имен с другим пакетом. Вот что говорит readme.debian:
Имя восходящего потока для команды интерпретатора Node.js: "node". В Debian команда интерпретатора была изменена на "nodejs".
Это было сделано для предотвращения столкновения пространства имен: использование других команд то же имя в их восходящих потоках, например ax25- node, из "node" пакет.
Сценарии, вызывающие Node.js как команду оболочки, должны быть изменены вместо используйте команду "nodejs".
Однако, используя nodejs, mucks пытается установить пакеты с помощью npm
. Установка пакета завершается с ошибкой:
sh: 1: node: not found
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian
Как заставить npm понять, что nodejs уже установлен в системе, но имя интерпретатора отличается?