【问题标题】:How to write .travis.yml if my project deps on python and nodejs?如果我的项目依赖于 python 和 nodejs,如何编写 .travis.yml?
【发布时间】:2017-05-19 01:29:58
【问题描述】:

我的项目包含一些 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”。

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      有点解决了。必须在“pip install”前面加上一个sudo

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

      【讨论】:

        猜你喜欢
        • 2015-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-07
        • 2022-01-08
        • 2020-07-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多