是什么原因导致bash:/usr/bin/aws:没有这样的文件或目录



除了明显的"没有这样的文件或目录";这是真的。。。事实上,该位置没有aws文件,这是在尝试此处找到的V2 aws-CLI安装例程的最后安装步骤之后出现的。(aws--版本(

现在,我有两个并排的Ubuntu系统。我在两者上运行了相同的安装,其中一个成功了,但另一个没有成功。在成功的一个上,错误建议的路径中也没有AWS文件。

此外,在两个系统上,安装的文件夹结构和符号链接似乎是相同的。我在这两个系统上都使用root用户,并将失败的系统上的文件权限与正常的系统上进行比较,得到相同的设置。

我怀疑AWS的设置指向了错误的路径?两个$PATH环境在每台机器上也是相同的。

ONLY这两台机器的区别在于,一台是Ubuntu 18.04,另一台是20.04。

有什么不同的想法吗?为什么我不能在这个顽固的盒子上运行AWS命令?

简短回答:在shell 上运行hash aws

详细信息: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

因此,运行任何aws命令都会查找/usr/bin/aws(不存在(

-bash: /usr/bin/aws: No such file or directory

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

按照[https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html]:

  1. 在您的浏览器中,下载macOS pkg文件:[https://awscli.amazonaws.com/AWSCLIV2.pkg]

  2. 运行下载的文件并按照屏幕上的说明进行操作。

  3. 验证

    $ which aws
    /usr/local/bin/aws 
    $ aws --version
    aws-cli/2.7.24 Python/3.8.8 Darwin/18.7.0 botocore/2.4.5
    

相关内容