Travis CI出现语法错误

3

我正在尝试使用Travis构建Django项目,但我的构建一直显示以下错误:

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
非常感谢。我终于弄清楚问题是来自我的yml格式。 我使用了错误的破折号(-)。我从网页上复制了一个示例.travis.yml文件。 - Whales
2个回答

2
问题在yaml文件中的破折号(-)字符。从网页复制导致格式不匹配。我注意到破折号的长度比正常情况要长。我通过手动重新输入.travis.yml文件来解决这个问题。

-1

尝试将Python版本用引号包裹起来

python:
  - "2.7"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接