如果我的项目deps在python和nodejs上,如何编写.travis.yml?

时间:2014-11-20 09:42:47

标签: travis-ci

我的项目包含一些python代码并使用grunt构建。我写 .travis.yml ,如:

language: node_js
before_install:
  - pip install Django
  - npm install -g grunt-cli
  - npm uninstall grunt # https://github.com/npm/npm/issues/3958
node_js:
  - "0.10" 
python:
  - "2.7"

但那失败了: *

  

OSError:[Errno 13]权限被拒绝:   '/usr/local/lib/python2.7/dist-packages/Django-1.7.1.dist-info'

*

似乎我无法在'node_js'项目中'pip install'。

2 个答案:

答案 0 :(得分:5)

不是使用sudo,而是将--user标记传递到pip(例如pip install --user django),以便在主目录中安装软件包。这种方法也适用于Travis的基于容器的基础设施,该基础设施不允许sudo

答案 1 :(得分:0)

它已经解决了。 sudo 必须预先加入 pip install '。

我想' npm install -g grunt-cli '不需要 sudo ,因为它是' node_js ' project.Right?