我已经在这台笔记本电脑上使用aws cli与s3 buckets交互了一段时间。突然,该工具停止打印任何输出:
C:\>aws
C:\>aws --debug
C:\>aws --help
C:\>where aws
C:\Users\Andrew\AppData\Roaming\Python\Python37\Scripts\aws
C:\Users\Andrew\AppData\Roaming\Python\Python37\Scripts\aws.cmd
Windows版本10.0.18362 Build 18362 -我在几周前进行了周年更新,但不确定它是否相关。
aws cli在我的另一台(Win 10,周年更新)机器上,使用相同的身份验证,工作正常。
我试过直接卸载并重新安装aws cli,但重新安装后,我甚至不能让它打印任何东西来验证我。
有什么想法吗?还有什么我能给予你的吗?
6条答案
按热度按时间8hhllhi21#
对于任何偶然发现这一点的人来说,如果没有安装
less
,某些v2版本(在我的情况下是2.2.7
)似乎会默默失败。在这些情况下,将
AWS_PAGER
设置为空字符串应该可以解决问题。较新的AWS CLI版本(例如
2.2.18
)显然更有帮助:sbdsn5lh2#
我也遇到了同样的问题。就像:
解决方案是
yum install less
或apt-get install less
。之后,它将显示正确的状态,如:s8vozzvw3#
我也遇到了同样的问题,对我来说,解决方案是安装AWS CLI的第2版。
从快速读取来看,这可能是由
Python
和aws
版本依赖项不匹配引起的。aurhwmvo4#
解决此问题的一个简单方法是将输出通过管道传输到
cat
。使用命令
aws sts get-caller-identity
并添加| cat
cczfrluj5#
对于Ubuntu和Linux用户
whhtz7ly6#
我安装得更少,工作起来很有魅力。