windows aws cli没有输出

cigdeys3  于 2023-04-07  发布在  Windows
关注(0)|答案(6)|浏览(182)

我已经在这台笔记本电脑上使用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,但重新安装后,我甚至不能让它打印任何东西来验证我。
有什么想法吗?还有什么我能给予你的吗?

8hhllhi2

8hhllhi21#

对于任何偶然发现这一点的人来说,如果没有安装less,某些v2版本(在我的情况下是2.2.7)似乎会默默失败。
在这些情况下,将AWS_PAGER设置为空字符串应该可以解决问题。
较新的AWS CLI版本(例如2.2.18)显然更有帮助:

aws sts get-caller-identity

Unable to redirect output to pager. Received the following error when opening pager:
[Errno 2] No such file or directory: 'less'

Learn more about configuring the output pager by running "aws help config-vars".
sbdsn5lh

sbdsn5lh2#

我也遇到了同样的问题。就像:

$aws sts get-caller-identity

Unable to redirect output to pager. Received the following error when opening pager:
[Errno 2] No such file or directory: 'less'

Learn more about configuring the output pager by running "aws help config-vars".

解决方案是yum install lessapt-get install less。之后,它将显示正确的状态,如:

{
    "UserId": "AIDASAMPLEUSERID",
    "Account": "123456789012",
    "Arn": "arn:aws:iam::123456789012:user/DevAdmin"
}
s8vozzvw

s8vozzvw3#

我也遇到了同样的问题,对我来说,解决方案是安装AWS CLI的第2版。
从快速读取来看,这可能是由Pythonaws版本依赖项不匹配引起的。

aurhwmvo

aurhwmvo4#

解决此问题的一个简单方法是将输出通过管道传输到cat
使用命令aws sts get-caller-identity并添加| cat

$ aws sts get-caller-identity | cat =
cczfrluj

cczfrluj5#

对于Ubuntu和Linux用户

sudo apt-get update && sudo apt-get install -yy less
whhtz7ly

whhtz7ly6#

我安装得更少,工作起来很有魅力。

相关问题