无法在Travis CI上安装PyYAML?

时间:2015-03-18 09:19:39

标签: python macos travis-ci pyyaml

我需要pyyaml用于Travis,通过pip安装:

https://github.com/elliotchance/CollectionFactory/blob/1.1/hide-jsonstring/.travis.yml#L7

然而它会抛出一堆错误:

https://s3.amazonaws.com/archive.travis-ci.org/jobs/54833518/log.txt

我没有发现谷歌搜索,我可以在我的Mac上安装相同的要求。

由于它仅用于读取配置数据,因此速度不是问题。是否有我可以使用的YAML阅读器的纯python实现?

1 个答案:

答案 0 :(得分:1)

PyYAML包含一个纯python实现,但它尝试安装一些基于C的加速。

我在我的增强版PyYAML(ruamel.yaml)中也这样做,但是以不同的方式。我也尝试安装快速C阅读器/发射器,但不要将它用于我的往返,注释保留,增强功能,这些只是纯python。

我分叉了你的项目,并且能够通过替换.travis.yml在Travis上成功运行它:

- brew install libyaml
- sudo python -m easy_install pyyaml

由:

- sudo pip install ruamel.yaml

并更改generate_tests.py

import yaml

为:

import ruamel.yaml as yaml