按照以下步骤在全新的 Ubuntu 18.04中安装AWS-CLI:
sudo apt update
sudo apt upgrade
sudo apt install python3-pip
sudo apt install npm
(我将使用 NodeJS)pip3 install awscli --upgrade --user
在第 5 步之后,我应该能够看到aws-cli
版本。但这就是我得到的:
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*
如果我运行
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
~/.local/bin
当前不在您的文件中$PATH
,因为当您打开 shell 时它不存在。注销并重新登录以解决此问题。
解释一下,如果你看一下你的
~/.profile
文件,你会看到以下几行:如果你仔细观察,你会发现
$HOME/.local/bin
当且仅当它存在时它才会被添加到你的路径中。因此,第一次使用 pip 在本地安装某些东西时,您需要注销并重新登录。
或者,
~/.profile
如果您不想注销,也可以获取文件:或者