Я намагаюся встановити певне програмне забезпечення на моєму сервері за допомогою 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 для відповіді № 1nodejs
це ім'я двоичного набору Node.js на деяких системах, щоб уникнути конфлікту зі старою програмою під назвою вузол node
за аматорські пакети радіо мереж це "частина Ubuntu.Вони повинні перейменовувати цей пакет і уникнути всієї плутанини.
Найкраще називається node
і покликання nodejs
є специфічною для платформи. Я думаю, що ви можете перейменувати ці дзвінки node
замість цього і це працює.
0 для відповіді № 2
Ви перевірили nodejs
двічі: command -v nodejs &>/dev/null
Ваша друга перевірка повинна бути command -v node &>/dev/null