我一直在使用以下命令成功创建S3存储桶:
aws s3api create-bucket --bucket unique-bucket-name –region us-west-1
但是今天,除了更改了唯一的存储桶名称外,没有进行任何更改,但出现了以下错误:
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
Traceback (most recent call last):
File "/usr/local/bin/aws", line 27, in <module>
sys.exit(main())
File "/usr/local/bin/aws", line 23, in main
return awscli.clidriver.main()
File "/usr/local/aws/lib/python2.7/site-packages/awscli/clidriver.py", line 59, in main
rc = driver.main()
File "/usr/local/aws/lib/python2.7/site-packages/awscli/clidriver.py", line 210, in main
sys.stderr.write(str(e))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 28: ordinal not in range(128)
我认为提到的utf8代码是连字符,所以我尝试了所有破折号,然后是所有连字符,但没有一个更改我得到的错误消息。如何获得该命令以重新执行应做的事情?
答案 0 :(得分:2)
关于连字符,您是对的,尤其是region
前面的字符。这是一个破折号。更改
–region
收件人
--region
也就是说,使用两个连字符代替。 (如果看不到破折号和连字符之间的区别,请直接从此答案中复制更正内容并将其粘贴到命令中。)