gpt4 book ai didi

linux - 为什么找不到nodejs?

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:33 26 4
gpt4 key购买 nike

我正在尝试通过 SSH 在我的服务器上安装一些软件,但由于某种原因找不到 node.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

然后我收到一条错误消息:“找不到 nodejs。请安装它并确保它在你的 $PATH 中”。

当我在命令行中键入“node -v”时,它返回“v4.4.2”,很明显它就在那里。为什么他妈的说找不到?还有什么是$PATH?如何确保 nodejs 在我的 $path 中?

我是 SSH 和 node.js 的初学者,因此我们将不胜感激。我在linux centos 64位系统中。

最佳答案

nodejs 是某些系统上 Node.js 二进制文件的名称,以避免与名为 node node 的旧程序冲突 amateur packet radio networks那是 Ubuntu 的一部分。他们真的应该重命名该包并避免所有混淆。

首选名称是 node 并且调用 nodejs 是特定于平台的。我认为您可以将这些调用重命名为 node 并且它会起作用。

关于linux - 为什么找不到nodejs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36415895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com