Иногда, когда мы пытаемся запустить приложение, использующее nodejs в Debian, Ubuntu и производных, оно выдает следующее сообщение error /usr/bin/env: «node»: No existe el archivo o el directorio
и приложение не запускается, это давно известная проблема, которую можно решить очень просто, шаги по ее решению и причина ошибки описаны ниже.
Об ошибке / usr / bin / env: "узел": файл или каталог не существует
El error /usr/bin/env: «node»: No existe el archivo o el directorio
известен довольно давно, его происхождение восходит к LinuxNode
(пакет node
) и расширение node.js
(пакет nodejs
) были разработаны для вызова из команды node
и они конфликтуют во время их казни.
Технический комитет Debian по предотвращению конфликтов имен программ в дистрибутиве решил, что пакет nodejs
больше не будет вызываться из команды node
но из nodejs
и что двоичный файл с именем nodejs-legacy
(который содержит /usr/bin/node
как символическая ссылка на /usr/bin/nodejs
).
Из-за конфликта концепций иногда ошибки такого типа все же сохраняются, решение проблемы довольно простое.
Решение ошибки / usr / bin / env: «узел»: файл или каталог не существует
Правильный способ появления этой ошибки - установка двоичного файла nodejs-legacy
который содержит символическую ссылку и автоматически устраняет неправильный вызов, команда для его выполнения следующая:
sudo apt-get install nodejs-legacy
Альтернативой установке соответствующего двоичного пакета является создание символической ссылки для доступа к узлу, команда для выполнения будет следующей:
ln -s /usr/bin/nodejs /usr/bin/node
С помощью любой из этих команд вы можете решить эту проблему, которая просто вызвана неоднозначностью при вызове соответствующих пакетов и которая уже должна быть решена.
Большое спасибо, gtop доставлял мне проблемы