2016-02-24 2 views
3

Я пытаюсь построить проект Django с Трэвисом Мои сборки держать показывая ошибку нижеTravis CI бросает Ошибка синтаксиса

Processing triggers for libc-bin ... 
ldconfig deferred processing now taking place 
/home/travis/build.sh: line 298: syntax error in conditional expression 
/home/travis/build.sh: line 298: syntax error near `2.7/bin/activate' 
/home/travis/build.sh: line 298: `if [[ ! -f ~/virtualenv/python– 2.7/bin/activate ]]; then' 

Вот мой .travis.yml файл:

language: python 
services: 
    – mysql 
python: 
    – 2.7 
env: 
    - DJANGO=1.9.2 

before_install: 
    - export DJANGO_SETTINGS_MODULE=happny.settings.travis 
install: 
    – pip install -r requirements/test.txt 

before_script: 
    – python manage.py makemigrations 
    – python manage.py migrate 
script: 
    – python manage.py test 
branches: 
    only: 
    - master 
+3

У вас есть место в '~/virtualenv/python- 2.7/bin/activate', которого не должно быть. Между 'python-' и '2.7'. – kichik

+0

Спасибо большое. Я, наконец, понял, что проблема связана с моим форматированием yml. Я использовал неправильный символ штриха (-). Я скопировал образец файла .travis.yml с веб-страницы. – Whales

ответ

2

Проблема заключалась в тире (-) символа в файле yaml. Копирование с веб-страницы привело к некорректному несоответствию форматирования

Я заметил, что длина тире была больше, чем обычно. Я исправил его, переименовав файл .travis.yml вручную.