按照以下步骤安装AWS 命令行界面在全新的 Ubuntu 中18.04:
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
答案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