2016-04-27 2 views
10

Итак, я работаю на Mac и как веб-сервер, у меня установлен Debian 8. Тем не менее, я в настоящее время работаю над узлом приложения, которое я разработал на своем локальном хосте большую часть времени, где все работает нормально - я могу использовать node index.js без проблем.node: command не найден на Debian

Однако, я установил узел на моем веб-сервере через рекомендации сайта Node.js, который ...

sudo apt-get install -y nodejs 

... которые не бросали ошибки. После этого я мог бы использовать команду npm. Но когда я пытаюсь выполнить node index.js, я получаю bash: node: command not found. Кроме того, узел не установлен в моей папке /usr/local/bin. Поэтому я не могу даже запустить через /usr/local/bin/node, который был рекомендован here.

Так что же я сделал неправильно? Я довольно запутался прямо сейчас и действительно не знаю, как исправить эту проблему.

ответ

14

Вы предварительно установили пакет node? Если это так, попробуйте:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 
$ sudo apt-get install -y nodejs-legacy 

# check 
$ node --version 
v4.0.0 

Смотрите также this answer

+0

Не работает для меня. Однако, когда я чищу все и устанавливаю nodejs-legacy, он отлично работает. Tyvm :) –

+0

Да, я читал о 'nodejs-legacy' ... Вероятно, пакет был назван таким образом (в некоторой версии DEbian), чтобы избежать конфликтов с другим пакетом с именем' node', который совершенно не связан с nodejs. .. Обновлен мой ответ. – MarcoS

1

Перейти на официальный Node.js страницу загрузки и скачать либо 32-битную или 64-битную Linux двоичный файл, в зависимости от типа системы.
Вы можете определить архитектуру процессора вашего сервера с этими командами:

$ getconf LONG_BIT
$ uname -p
x86_64

Вы можете скачать этот файл из браузера или из консоль. Последнее показано ниже (Примечание: конкретная версия Node.js может отличаться для вас):

$ Wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz ** версия Изменить узел **

Из окна консоли перейдите в директорию, в которой бинарный файл Node.js, а затем выполнить следующую команду для установки бинарного пакета Node.js в «/ usr/local /»:

$ sudo tar -C/usr/local --strip-components 1 - xzf node-v4.2.2-linux-x64.tar.gz

Теперь вы должны установить как узел, так и номер npm в «/ usr/local/bin». Вы можете проверить это, набрав:

$ Ls -l/USR/местные/бен/узел
$ Ls -l/USR/местные/бен/НМП

версия Проверить узел
$ узел -v
$ npm -v

+0

просто работает. диспетчер packacge установил узел, но npm не найден. Не знаю, почему. Это спасло день. Благодарю. однако после этого скопировала команду cp/usr/local/node/usr/bin, cp/usr/local/npm/usr/bin – user1502826

0

Я только что установил узел на raspian (Debian для малины Pi) и имел ту же проблему. Однако команда nodejs работала для меня.

0

Моя проблема заключалась в том, что я не загружать дистрибутивы репо ...

для локонов URL, вам необходимо изменить настройки _ #. Х номер, основанный на вашей версии Debian.

Добавление APT репозиторий NodeSource для Debian-дистрибутивами хранилища и ключ PGP для проверки пакетов

$ Sudo локон -sL https://deb.nodesource.com/setup_6.x | Баш -

Установка Node.js из Debian-дистрибутивы хранилище

$ Sudo APT-получить установку -y nodejs

Надеется, что это помогает!

Более подробная информация здесь ... http://nodesource.com/blog/installing-node-js-tutorial-debian-linux/