Я согласен, это небольшая проблема, но я не знаю, почему это происходит.
Исправление
Перво-наперво, просто создайте символическую ссылку из вызываемого node указывая на nodejs двоичный.
ln -s /usr/bin/nodejs /usr/bin/node
Проблема
Я нашел довольно много руководств по установке Nodejs (здесь и здесь) все они имеют одинаковый код для проверки правильности установки. Итак, по сути, создайте простой сервер следующим образом:
Как уже сказал @minerz029, существует конфликт с node пакет. Но если вам все еще нужен node команда (поскольку сценарий использует только nodeнапример), правильный способ - установить nodejs-legacy пакет:
apt-get install nodejs-legacy
и не создавать символическую ссылку самостоятельно (особенно не в /usr/bin/). Это обеспечит node команда для nodejs.
Быстрое решение для nvm пользователи. Я использую nvm (диспетчер версий узла) и для меня, чтобы использовать npm команду, которую я всегда должен отдавать перед npm эта команда nvm use 0.x (заменить 0.x с 0.11 или 0.10 например, версия, которую вы хотите использовать).
Как уже упоминал minerz029, некоторые версии nodejs пакет не будет предоставлять node двоичный файл из-за другого пакета, ранее использовавшего это имя. Решение так же просто, как следовать инструкциям по установке на собственном веб-сайте Node:
Я не совсем уверен, но я помню, что причина, по которой двоичный файл node был переименован, заключалась в том, что он конфликтовал с одним из пакетов под названием node (программа Amateur Packet Radio Node).
@AhmedAl-battashi Это не помогает, я уже прочитал это. NodeJS установлен, nodejs находится в ПУТИ, но node и npm недоступны, я не могу найти их нигде в моей системе.
Похоже, что пакет node в Ubuntu будет переименован в ax25-node. Так что, надеюсь, в будущем Ubuntu просто установит двоичный файл с именем node при установке nodejs. @Braiam Стандартный шебанг де-факто для node.js скрипты - это #! /usr /bin / env node, так что Ubuntu как бы нарушает стандарт node.js скриптов из-за его политики конфликта двоичных имен, которая не соблюдалась node.js проект.