我有以下 .travis.yml
文件:
language: objective-c
# macOS and Xcode Version
osx_image: xcode10
# Build dependencies
install:
- brew install python3
- ./fetchDependencies -v
到目前为止一直运行良好。但是,其中一个版本是
fetchDependencies
bash 脚本调用现在需要 python3
运行时 cmake
,我们在 Travis 中看到以下错误:CMake Error at /usr/local/Cellar/cmake/3.11.4/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find PythonInterp: Found unsuitable version "2.7.15", but
required is at least "3" (found /usr/local/bin/python)
FWIW...
brew install python3
的结果Travis 上的命令是:Warning: python 3.6.5_1 is already installed and up-to-date
To reinstall 3.6.5_1, run `brew reinstall python`
编辑:按照@SiadArdroumli 评论中链接中的建议,我修改了
.travis.yml
到以下,但得到同样的错误:language: objective-c
# macOS and Xcode Version
osx_image: xcode10
# Build dependencies
install:
- brew install python3
- pip3 install virtualenv
- virtualenv -p python3 .
- ./fetchDependencies -v
为什么是
cmake
没有找到 python3
……我们能做些什么呢?
最佳答案
我在自己寻找答案时遇到了您的问题。
我找到了一个对我有用的临时解决方案。/usr/local/bin/python
实际上是一个别名文件
下 /usr/local/bin/
, 你会发现 /usr/local/bin/python3
同样,它也是一个别名文件。
我所做的是重命名 /usr/local/bin/python
至 /usr/local/bin/pythonx
(临时名称)
并重命名 /usr/local/bin/python3
至 /usr/local/bin/python
本次切换后,cmake
会找到 python
使用正确的版本,其余的应该可以工作。
但据我所知,很多 Apple 应用程序依赖于 Python 2
正常工作,所以在你得到 cmake
之后命令工作,您可能需要将它们切换回原始名称以避免不可预见的副作用
关于python - Travis CI 在 macOS 上找不到 python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608429/