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

yan*_*ght 6 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"
Run Code Online (Sandbox Code Playgroud)

但那失败了:*

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

*

好像我不能在'node_js'项目中'pip install'.

Min*_*yễn 5

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


yan*_*ght 0

这已经解决了。sudo必须放在“ pip install ”前面。

我猜“ npm install -g grunt-cli ”不需要sudo因为它是一个“ node_js ”项目。对吧?