我需要在 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/
。
祝你好运!