/ / Чому не може бути знайдений nodejs? - linux, node.js, ssh

Чому не можна знайти nodejs? - linux, node.js, ssh

Я намагаюся встановити певне програмне забезпечення на моєму сервері за допомогою SSH, але з певних причин вуз.js не знайдено. Я набираю:

    "./public_html/server/Start-linux.sh"

В командний рядок, який посилається на файл сценарію встановлення, код якого:

 #!/bin/bash

##Function Definition
pause() {
read -p "Press [Enter] key to exit"
}


cd $(dirname $0) # cd scr dir
if [ ! "$(id -u)" = 0 ] && [ ! -f ".readwarning" ]; then
echo "WARNING: Ogar uses priveleged ports by default, which may" 
"cause an error. Please either change the ports in the config" 
"file (gameserver.ini) to two different ports above 1024, or run" 
"this script as root. This warning will only be shown once, unless" 
"the file ".readwarning" is deleted" 1>&2
touch .readwarning
sleep 5
fi

#Check which command to execute, nodejs (debian based) or node (others)
#This will give priority to nodejs
command -v nodejs &>/dev/null
if [ $? -eq 0 ]; then
nodejs index.js
else
command -v nodejs &>/dev/null

if [ $? -eq 0 ]; then
node index.js
else
nodejs index.js echo "Couldn"t find nodejs. Please install it and ensure       it is in your $PATH"
fi
fi

# Pause
#pause

Після цього я отримую повідомлення про помилку: "Не вдається знайти вузол. Будь ласка, встановіть його і переконайтесь, що він знаходиться у вашому $ PATH ".

Коли я ввожу в вузлі командного рядка "вузол -v", він повертає "v4.4.2", тож ясно, що він там. Чому, напевно, це не було? Також що таке $ PATH? Як забезпечити версію nodejs на моєму $ шляху?

Я новачок із SSH та node.js, тому будь-яка допомога буде оцінена. Я в Linux-системі Centos 64bit.

Відповіді:

0 для відповіді № 1

nodejs це ім'я двоичного набору Node.js на деяких системах, щоб уникнути конфлікту зі старою програмою під назвою вузол node за аматорські пакети радіо мереж це "частина Ubuntu.Вони повинні перейменовувати цей пакет і уникнути всієї плутанини.

Найкраще називається node і покликання nodejs є специфічною для платформи. Я думаю, що ви можете перейменувати ці дзвінки node замість цього і це працює.


0 для відповіді № 2

Ви перевірили nodejs двічі: command -v nodejs &>/dev/null

Ваша друга перевірка повинна бути command -v node &>/dev/null