Elastic Beanstalk link/alias cmake3 to cmake



我已经通过yum在我的AWS Elastic Beanstalk实例上安装了cmake3:

packages: 
yum:
cmake3: []

然而,当运行一个pip安装需要cmake,我得到一个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'cmake': 'cmake'

我如何别名cmake3为cmake?我已经尝试了以下方法,结果出现了相同的错误信息。

container_commands:
01_link_cmake:
command: "ln -s /usr/bin/cmake3 /usr/bin/cmake"

我不安装cmake: []的原因是我需要版本3。

我已经解决了。我意识到pip包的安装发生在ln -s容器命令之前。因此,即使我的别名发生了,它也发生得太晚了。

相反,我需要做的是
container_commands:
01_link_cmake:
command: ln -s /usr/bin/cmake3 /usr/bin/cmake
02_upgrade_pip:
command: "python -m pip install --upgrade pip"
leader_only: true
03_install_package:
command: "python -m pip install <package that requires cmake>"
leader_only: true

相关内容

  • 没有找到相关文章

最新更新