没有findSUDO YUM

我在亚马逊的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实例。 当我第一次login时,我跑了sudo yum update ,一切都很好。 什么改变了?

你在根PATH有一个错字。

path条目不是/usr/bin ,而是/usr/bn

我不能确定,如果这是因为亚马逊已经搞砸了,或者你改变了你的PATH并意外删除了i ,但这似乎是问题的原因。

在这里find答案: 通过sudo传递PATH

 sudo nano /etc/sudoers ctrl + w (nano search) "usr/bn" replaced it with "usr/bin"