我已经安装了 AWS 命令行工具并且设置了环境变量,但为什么我输入 mon-cmd 时会出现此错误,我无法弄清楚,请帮助我。
/usr/local/aws/bin/mon-cmd: line 12: /home/ubuntu/usr/local/aws/bin/service: No such file or directory
/usr/local/aws/bin/mon-cmd: line 12: exec: /home/ubuntu/usr/local/aws/bin/service: cannot execute: No such file or directory
答案1
看起来 mon-cmd 正在 /home/ubuntu 而不是 / 中寻找二进制文件路径。
您能演示如何设置 EC2_HOME 环境变量吗?您可以运行类似 的命令env |grep EC2
。
我的设置如下:
export EC2_HOME=~/ec2
我怀疑您已经将其设置得类似,但您可能希望将其设置为 / (即export EC2_HOME=/
)或类似的东西。
此外,您可能还需要将 /usr/local/aws/bin 添加到您的 PATH。
答案2
它不是 EC2_PATH。请执行以下操作:
$ export EC2_HOME=/usr/local/aws
$ export PATH=$PATH:$EC2_HOME/bin
然后,使用您的私钥和证书:
$ export EC2_PRIVATE_KEY=~/.ec2/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
$ export EC2_CERT=~/.ec2/cert-YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY.pem
将 X 和 Y 更改为您所需的值。