sudo minikube 返回“未找到命令”

sudo minikube 返回“未找到命令”

我需要在 Centos 7.5 上以 sudo 身份运行 minikube。minikube 位于 /usr/local/bin

对于我的用户 echo $PATH 是:

/usr/local/maven/bin:/usr/lib64/qt-3.3/bin:/usr/local/maven/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

对于用户 root echo $PATH 是:

/usr/local/bin/:/usr/lib64/qt-3.3/bin:/usr/local/maven/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

我甚至在 visudo 中添加了以下内容

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

但仍然...

sudo minikube start --cpus 4 --memory 24000 --disk-size=50g --kubernetes-version=v1.7.4 --vm-driver=none

返回 sudo:minikube:未找到命令

哪里出了问题?或者还缺少了什么?

答案1

请参阅此问题以获取答案:https://github.com/kubernetes/minikube/issues/1932

问题在于你的 minikube 已安装/usr/bin/local,但 sudo 看不到二进制文件。一个简单的解决方法是:

sudo mv /usr/bin/local/minikube /usr/bin/

答案2

安装在 中的二进制文件/usr/bin/local,PATH 包含/usr/local/bin(本地/实验/非官方内容的传统位置,请检查)。根目录(!!!)的 PATH 包含本地内容系统位置(基本做法是让 root 用户拥有最小的 PATH,绝不包括‘.’和非官方内容)。请先修复该问题。

答案3

就我而言,Minikube 已安装,/usr/bin/local/minikube 因此我输入:

sudo mv /usr/bin/local/minikube /usr/bin/

您需要先检查 Minikube 的安装位置(whereis minikube),然后将其移动到/usr/bin/

祝你好运!

相关内容