Travis CI не находит python3 в macOS - PullRequest
2 голосов
/ 15 июня 2019

У меня есть следующий .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 на Трэвисе:

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 ... и что мы можем с этим поделать?

...