2016-02-24 43 views
3

我想建立一個Django項目,特拉維斯 我建立保持顯示低於特拉維斯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文件來修復它。

-1

嘗試將蟒蛇版本包裹在「」中

python: 
    - "2.7"