Sudo minikube returns “command not found”

sudo

I need to run minikube as sudo on Centos 7.5. minikube is in /usr/local/bin

For my user echo $PATH is:

/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

For user root echo $PATH is:

/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

I even added the following to visudo

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

But still…

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

returns sudo: minikube: command not found

What is wrong, or whatelse is missing?

Best Answer

See this issue for the answer: https://github.com/kubernetes/minikube/issues/1932

The problem is because your minikube is installed to /usr/bin/local and sudo does not see the binary. A simple fix is to do:

sudo mv /usr/bin/local/minikube /usr/bin/
Related Question