Virtualenv的许可被否认

时间:2013-12-28 18:23:47

标签: bash virtualenv permission-denied virtualenvwrapper

经过与virtualenv / virtualenvwrapper的大量斗争,我决定删除所有virtualenvs并重新安装包。

root> su myuser
myuser> sudo pip install virtualenv
myuser> sudo pip install virtualenvwrapper

我继续将其添加到我的unix用户.bashrc文件中。

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7
source /usr/local/bin/virtualenvwrapper.sh

当我输出.bashrc时,我得到大约20条以IOError: [Errno 13] Permission denied: '/root/.virtualenvs/premkproject'结尾的错误行。我的想法已经不多了......

我完成了我的作业并尝试了我能找到的所有建议的解决方案。我正在运行Ubuntu 12.04。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,这是因为.virtualenvs拥有所有者和组根。所以以下内容将解决它(用ubuntu:ubuntu替换你的用户和组):

cd ~ sudo chown -R ubuntu:ubuntu .virtualenvs/

我使用了递归选项,因为我在使用pip安装包时遇到问题,这是因为层次结构中的文件较低也存在权限问题。

答案 1 :(得分:0)

你从未解释过你在做什么工作......所以如果你在Mac OS X中,你可以通过提供eXecute权限轻松修复它。 我相信Linux可能会遇到同样的问题,我自己从未在Linux下遇到过这个问题。 “魔术词”'如下:

chmod 755 <your path>/virtualenv.py