运行“sudo git”时,Red Hat 命令返回“-bash:sudo:未找到命令”

运行“sudo git”时,Red Hat 命令返回“-bash:sudo:未找到命令”

我正在关注GoDaddy 帮助教程为了给我的网站安装“Let's Encrypt”证书。

因此,我通过 PuTTy 使用 SSH 连接到我的服务器,并在输入第一个命令时:

sudo git clone https://github.com/letsencrypt/letsencrypt

我收到错误:

-bash: sudo: command not found

输入完之后cat /proc/version我发现我有一个Red Hat dist,那该怎么办呢?

答案1

GoDaddy! 教程在我看来,这似乎有点奇怪。完全没有理由使用sudowith,git因为 Git 实际上是一个版本控制系统。所以我认为你的核心问题是你的系统上一开始就没有安装 Git。要解决这个问题,只需通过 SSH 连接到你的服务器并运行以下命令:

sudo yum install git-all

然后,一旦安装了 Git,请尝试运行此命令来克隆“Let's Encrypt”教程;与第一个命令相同的命令,但没有sudo

git clone https://github.com/letsencrypt/letsencrypt

按照该教程的其余说明进行操作,我确信您会成功。

更新: 另外,看看那些GoDaddy!您提供的 Git 安装说明—这解释了安装 Git 的极其复杂的方法—很容易看出你如何覆盖默认的~/.bash_profile。老实说,GoDaddy!说明似乎是为了制造更多问题而不是解决问题而设计的。所以最好是消除这种混乱。

如果你覆盖了默认设置~/.bash_profile— — 或者将其设置为一些奇怪/复杂的设置 — — 那么很容易看出它会如何破坏你的设置,以至于系统不可能找到像这样的基本命令sudo

因此,我建议移动~/.bash_profile到备份文件,这样您仍然拥有它,但它并不像这样活跃:

mv ~/.bash_profile ~/.bash_profile.bak

完成后,重新登录并输入以下命令:

which sudo

其输出应类似如下内容:

/usr/bin/sudo

这意味着您的PATH设置现在已正确且恢复正常。

现在,要摆脱 GoDaddy!指示您安装的那个奇怪的 Git 版本,请执行以下操作。首先,只需返回到您的主目录,如下所示:

cd ~/

然后运行此命令:

rm -rf ~/opt/usr/bin/git --version

然后注销并重新登录,一切就都好了。清理完毕后,使用 Yum 安装 Git,一切就绪了!

相关内容