如果我的项目依赖于Python和Node.js,应该如何编写.travis.yml文件?

6

我的项目包含一些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个回答

5

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


0

问题已经解决。在“pip install”前必须添加sudo

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


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