我在 amazon 的 Linux 上运行 Amazon ec2 实例。
每当我运行任何东西时sudo yum
它都会给我这个:
sudo: yum: command not found
ec2-user$ rpm -qf /usr/bin/yum
yum-3.2.29-30.24.amzn1.noarch
ec2-user$ which yum
/usr/bin/yum
which yum
而在根中给出:
root$ which yum
/usr/bin/which: no yum in (/sbin:/bin:/usr/sbin:/usr/bn:/usr/local/bin:/opt/aws/bin)
这是两天前的新 ec2 实例。当我第一次登录时,我运行sudo yum update
一切,但一切进展不顺利。发生了什么变化?
答案1
您的 root 中有一个拼写错误PATH
。
而不是/usr/bin
路径条目读取/usr/bn
。
我不确定这是因为亚马逊搞砸了什么,还是你对你的做了更改PATH
并意外删除了i
,但这似乎是问题的原因。
答案2
在这里找到答案:通过 sudo 传递 PATH
sudo nano /etc/sudoers
ctrl + w (nano search)
"usr/bn"
replaced it with "usr/bin"