当尝试使用aws
来运行kubernetes的aws-iam-authenticator
客户端时,我得到以下警告:
Warning: aws-iam-authenticator is not installed properly or is not in your path.
但是,aws-iam-authenticator
显然在我的路上,因为我可以调用aws-iam-authenticator help
并返回结果:
$ aws-iam-authenticator help
A tool to authenticate to Kubernetes using AWS IAM credentials
Usage:
heptio-authenticator-aws [command]
...
奇怪的是,which aws-iam-authenticator
不能成功返回。所以我的PATH
有点奇怪。
这是我的路径的子集:
echo $PATH
/usr/local/sbin:~/work/helpers/bin:~/.rbenv/shims:...:/usr/bin:/bin:/usr/sbin:/sbin
aws-iam-authenticator
位于~/work/helpers/bin
答案 0 :(得分:2)
发现问题是因为我在~
中使用了PATH
。我发现this issue and comment为我指明了正确的方向。将我的PATH
更新为以下解决了我的问题:
echo $PATH
/usr/local/sbin:/$HOME/work/helpers/bin:/$HOME/.rbenv/shims:...:/usr/bin:/bin:/usr/sbin:/sbin
# Where $HOME is expanded properly
我认为在$HOME
导出中首选~
胜过PATH
可能是最佳实践,但我在SO / Internet上找不到任何要确认或拒绝的内容。