我已经通过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