除了明显的“没有这样的文件或目录”(这是真的)之外......实际上该位置没有 aws 文件,这是在尝试此处找到的 V2 AWS-CLI 安装例程的最终安装步骤后出现的。(AWS--版本)
现在,我有两个并排的 Ubuntu 系统。我在两者上运行了相同的安装,其中一个成功了,但另一个没有成功。在成功的服务器上,错误建议的路径中也没有 AWS 文件。
此外,在两个系统上,安装的文件夹结构和符号链接似乎相同。我在两者上都使用根用户,并将失败的系统上的文件权限与有效的系统上的文件权限进行比较,得到相同的设置。
我怀疑 AWS 已设置为指向错误的路径?每台计算机上的两个 $PATH 环境也是相同的。
两台机器之间的唯一区别是一台是 Ubuntu 18.04,另一台是 20.04。
任何想法会有什么不同以及为什么我无法在这个顽固的盒子上运行AWS命令?
Dev*_*iya 12
简短回答:hash aws在 shell 上运行
详细信息:awscli v1 指向 /usr/bin/aws。awscliv2 指向 /usr/local/bin/aws
卸载 awscliv1 并安装 awscliv2 时,aws 仍然指向 /usr/bin/aws,而which aws结果是 /usr/local/bin/aws。
似乎 bash 已缓存 aws 可执行文件的路径 /usr/bin/aws 。
$ which aws
/usr/local/bin/aws
$ aws
-bash: /usr/bin/aws: No such file or directory
Run Code Online (Sandbox Code Playgroud)
因此,运行任何 aws 命令都会查找 /usr/bin/aws (不存在)
-bash: /usr/bin/aws: No such file or directory
Run Code Online (Sandbox Code Playgroud)
hash aws清除此缓存。之后,触发 aws 命令使用正确的路径
$ aws --version
aws-cli/2.2.32 Python/3.8.8 Linux/5.4.0-77-generic exe/x86_64.ubuntu.18 prompt/off
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11868 次 |
| 最近记录: |