【问题标题】:Unable to install the Elastic Beanstalk CLI on Ubuntu无法在 Ubuntu 上安装 Elastic Beanstalk CLI
【发布时间】:2017-07-24 17:10:43
【问题描述】:

我正在尝试使用 sudo pip install awsebcli 在全新的 Ubuntu 14.04(适用于 Windows 的 Linux 子系统)上安装 Elastic Beanstalk CLI (awsebcli),但启动 eb 命令只会返回以下错误:

flavien@XPS-FLAVIEN:~$ eb
Traceback (most recent call last):
  File "/usr/local/bin/eb", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3036, in <module>
    @_call_aside
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3020, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3049, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 654, in _build_master
    ws.require(__requires__)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 968, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 854, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'termcolor==1.1.0' distribution was not found and is required by awsebcli

知道可能出了什么问题吗?

【问题讨论】:

  • 我也有同样的挑战。
  • 看起来缺少 termcolor 包。您需要pip install termcolor。顺便说一句,我不建议将awsebcli(或任何其他软件包)安装为sudo。我强烈建议使用virtualenv 为您的 Python 库安装创建一个容器。看看docs.python-guide.org/en/latest/dev/virtualenvs。从长远来看,这将为您节省大量时间。

标签: amazon-elastic-beanstalk aws-cli


【解决方案1】:

如果安装后遇到问题,可以使用以下命令重新安装 awsebcli:

sudo pip3 install awsebcli --force-reinstall --upgrade

安装后检查安装位置:

which eb
$ /usr/local/bin/eb #i got eb installed in this path

接下来设置路径:

export PATH=/usr/local/bin:$PATH

然后运行

eb --version

EB CLI 3.14.6 (Python 3.5.2) #这是我安装的版本

【讨论】:

    【解决方案2】:

    首先单独安装pip并尝试使用此命令

    pip install --upgrade --user awsebcli
    

    【讨论】:

    • !你拯救了我的一天。运行此命令 两次 并修复了问题。虽然我仍然很惊讶为什么这有效o.O非常感谢分享。 Ubuntu 16.04 | EB CLI 3.12.3 (Python 2.7.1)
    【解决方案3】:

    我为 Python 2.7 安装了 awsebcli,但由于某种原因,运行 eb 需要它们用于 Python 3.x,所以这样做很有效:

    $ sudo -H pip3 install --upgrade --user awsebcli
    

    安装所有必需的轮子后eb 工作正常:

    $ eb --version
    EB CLI 3.14.3 (Python 3.5.2)
    

    另外不要忘记将~/.local/bin 添加到~/.bash_profile 中的PATH 变量中

    【讨论】:

      【解决方案4】:

      上一个答案帮助我解决了这个问题。

      我的细节,我必须安装比 2.7 更新的 python 版本,它支持 --trusted-host 开关以允许我获取所有依赖项:

      我跑了什么: pip --cert zxroot.pem --trusted-host pypi.python.org --proxy [ProxyServer] install --upgrade --user awsebcli

      一旦我使用 --upgrade 开关运行重新安装,eb 终于工作了:

      eb --version

      EB CLI 3.10.5 (Python 3.3.1)

      我知道这对我的具体情况非常具体,但它可能对其他人有所帮助。

      祝你好运。

      【讨论】:

        【解决方案5】:

        问题是您缺少脚本编译所需的相当多的应用程序。

        在运行 EB CLI 脚本之前需要执行以下安装步骤。

        由于我是 Windows 用户,我创建了一个干净的 Ubuntu 18.04.2 VirtualBox VM 安装

        更新 Ubuntu

        sudo apt 更新 sudo apt升级 须藤重启

        安装 curl,wget

        sudo apt install curl sudo apt install wget

        安装 zlib

        sudo apt-get install zlib1g-dev

        安装 libffi

        sudo apt-get install libffi libffi5-dev

        安装 OpenSSL

        sudo apt-get install libssl-dev

        安装 gcc

        sudo apt-get install build-essential sudo apt install libx11-dev gcc --版本 制作-v

        安装 Python 3.7

        sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt install python3.7 python3.7 --版本 别名 python='python3.7'

        安装 Git

        sudo apt install git

        在此之后运行 EB CLI

        您应该会看到这 5 个成功的进度步骤

        1. 为 EBCLI 创建专属 virtualenv
        2. 激活 virtualenv
        3. 安装 EBCLI
        4. 创建 EB 包装器
        5. 完成 成功!

        【讨论】:

          【解决方案6】:

          试试这个:

          sudo chown -R username:username ~/.local/
          # add to ./*shrc
          export PATH=$PATH:~/.local/bin/
          
          pip install --upgrade --user awsebcli
          eb --version
          #EB CLI 3.10.1 (Python 2.7.1)
          

          【讨论】:

            猜你喜欢
            • 2016-11-08
            • 2017-06-03
            • 2020-06-08
            • 2020-10-13
            • 2019-08-04
            • 2018-05-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多