尝试在AWS Client上运行AWS-IAM-Authenticator时安装错误警告

时间:2018-11-09 16:52:11

标签: amazon-web-services kubernetes aws-iam

当尝试使用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

1 个答案:

答案 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上找不到任何要确认或拒绝的内容。