【问题标题】:Virtualenv permission deniedVirtualenv 权限被拒绝
【发布时间】:2013-12-28 18:23:47
【问题描述】:

在与 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。

【问题讨论】:

  • 您是否尝试过不使用 sudo 完成所有这些操作?

标签: bash virtualenv permission-denied virtualenvwrapper


【解决方案1】:

我遇到了同样的问题,这是由于 .virtualenvs 拥有所有者和组根。因此,以下将解决它(用 ubuntu:ubuntu 代替您的用户和组):

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

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

【讨论】:

    【解决方案2】:

    您从未解释过您在哪个 SO 中工作...因此,如果您使用的是 Mac OS X,则可以通过授予 eXecute 权限轻松修复它。 我相信 Linux 可能会面临同样的问题,尽管我自己在 Linux 下从未遇到过这个问题。 '魔术词'如下:

    chmod 755 <your path>/virtualenv.py 
    

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多