【问题标题】:Trying to Install AWS CLI, stuck on a step尝试安装 AWS CLI,卡在一个步骤上
【发布时间】:2014-04-11 12:27:49
【问题描述】:

我正在尝试为 mac 命令行安装 aws,我想我不明白我需要做什么我在终端上使用 wget 安装了 aws 捆绑包,解压缩它完成了所有操作,但是当我需要配置我的凭据时什么都没有当我把 aws configure..

以下是说明: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html 这是输出的内容

an$ aws configuration
Traceback (most recent call last):
  File "/usr/local/bin/aws", line 15, in <module>
    import awscli.clidriver
  File "/usr/local/aws/lib/python2.7/site-packages/awscli/clidriver.py", line 31, in <module>
    from awscli.help import ProviderHelpCommand
  File "/usr/local/aws/lib/python2.7/site-packages/awscli/help.py", line 20, in <module>
    from docutils.core import publish_string
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/core.py", line 20, in <module>
    from docutils import frontend, io, utils, readers, writers
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/frontend.py", line 41, in <module>
    import docutils.utils
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/utils/__init__.py", line 20, in <module>
    import docutils.io
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/io.py", line 18, in <module>
    from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/utils/error_reporting.py", line 47, in <module>
    locale_encoding = locale.getlocale()[1] or locale.getdefaultlocale()[1]
  File "/usr/local/aws/lib/python2.7/locale.py", line 511, in getdefaultlocale
    return _parse_localename(localename)
  File "/usr/local/aws/lib/python2.7/locale.py", line 443, in _parse_localename
    raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8

有什么想法_?

【问题讨论】:

    标签: command-line amazon-web-services amazon-s3 command-line-interface


    【解决方案1】:

    尝试将下面的行添加到~/.bash_profile:

    export LC_ALL=en_US.UTF-8
    export LANG=en_US.UTF-8
    

    【讨论】:

    • 编辑完文件后不要忘记关闭终端并再次打开它。
    • 此外,您可以运行“source ~/.bash_profile”,而不必关闭并重新打开终端
    • 谢谢你救了我的命 :-)
    • 感谢您的帮助!
    • 你能解释一下解决方案吗?
    【解决方案2】:

    在 Windows 机器中安装 AWSCLI

    我在使用 Windows 10(64 位)时遇到了类似的问题。 Python 3.5 和 Python 2.7 安装在我的 PC 中。我收到了ImportError: No module named awscli.clidriver

    然后我在环境路径变量中添加了%USERPROFILE%\AppData\Roaming\Python\Python35\Scripts,并从环境路径变量中删除了 Python 2.7。现在我可以成功使用awscli了。

    我在这个 Github 存储库中创建了一步 AWSCLI 安装指南:https://github.com/arsho/installation/tree/master/awscli_installation

    【讨论】:

      【解决方案3】:

      我必须安装支持 EKS 的版本,但我最终忽略了 six

      $ pip3 install awscli --ignore-installed six
      

      【讨论】:

        【解决方案4】:

        在我的情况下,没有任何效果,直到我授予更多权限,我以非 root 用户运行 aws 命令

        chown amzadm.root  /usr/bin/aws
        chown amzadm.root -R /usr/lib/python2.6/site-packages/
        chown amzadm.root -R /usr/lib/python2.6/site-packages/awscli/
        

        【讨论】:

          【解决方案5】:

          我通过在导入之前的“aws”脚本中添加一行来解决此问题(第 19 行)。所以现在文件内容如下:

          sys.path.append('/Users/<username>/.local/lib/aws/lib/python2.7/site-packages/')
          import awscli.clidriver
          

          【讨论】:

            【解决方案6】:

            这对我有用。在 /.barshrc 文件中

            export AWS_DEFAULT_OUTPUT="json"
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2021-12-07
              • 2019-07-22
              • 2021-11-27
              • 1970-01-01
              • 1970-01-01
              • 2017-09-21
              • 2017-04-02
              相关资源
              最近更新 更多