AWS-CLI 已安装但不起作用(未找到命令“aws”)Ubuntu 18.04。如何解决?

AWS-CLI 已安装但不起作用(未找到命令“aws”)Ubuntu 18.04。如何解决?

按照以下步骤安装AWS 命令​​行界面在全新的 Ubuntu 中18.04

  1. sudo apt update
  2. sudo apt upgrade
  3. sudo apt install python3-pip
  4. sudo apt install npm(我将使用 NodeJS)
  5. pip3 install awscli --upgrade --user

完成第 5 步后,我应该能够看到版本aws-cli。但我得到的是:

  1. aws --version

    未找到命令“aws”,但可以使用以下命令安装:

    sudo apt install awscli(我什么也没做)

但如果我登记入住,ll ~/.local/bin 这就是我所拥有的:

drwxrwxr-x 2 ubuntu ubuntu 4096 Jun 22 15:46 __pycache__/
-rwxrwxr-x 1 ubuntu ubuntu  815 Jun 22 15:46 aws*
-rwxrwxr-x 1 ubuntu ubuntu 1432 Jun 22 15:46 aws.cmd*
-rwxrwxr-x 1 ubuntu ubuntu  204 Jun 22 15:46 aws_bash_completer*
-rwxrwxr-x 1 ubuntu ubuntu 1136 Jun 22 15:46 aws_completer*
-rwxrwxr-x 1 ubuntu ubuntu 1807 Jun 22 15:46 aws_zsh_completer.sh*
  1. 如果我运行,python3 -m awscli --version我会得到以下结果:

    aws-cli/1.18.84 Python/3.6.9 Linux/4.15.0-1065-aws botocore/1.17.7

因此看起来似乎aws-cli已经安装并存在~/.local/bin但没有响应aws configure命令。

我错过了什么?

更新


这就是$PATH

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

答案1

~/.local/bin目前不在您的中,$PATH因为当您打开 shell 时它不存在。

注销并重新登录即可解决此问题。


解释一下,如果你看一下你的~/.profile文件,你会看到以下几行:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

如果你仔细观察,你会发现$HOME/.local/bin当且仅当它存在时,它才会被添加到你的路径中。

因此,第一次使用 pip 在本地安装某些内容时,您需要注销并重新登录。


~/.profile或者,如果您不想注销,您也可以获取您的文件:

source ~/.profile

或者

. ~/.profile

相关内容