我在亚马逊的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"