我的项目包含一些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'。
答案 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?