Por que não consigo executar virtualenv sem raiz?

1

Estou tentando executar o env virtual e toda a documentação diz que não preciso executá-lo como root (e provavelmente não deveria). Se eu executar como root, tudo funciona. Se eu rodar sem raiz, eu obtenho:

[stats@crunch ~]$ virtualenv env
Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module>
    working_set.require(__requires__)
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: virtualenv==1.7.1.2

Eu acredito que posso mudar a propriedade e é a mesma diferença, mas gostaria de saber por que isso está acontecendo. É uma nova instalação do CentOS 6.2.

    
por James 19.06.2012 / 04:47

3 respostas

1

easy_install tinha instalado o virtualenv sem permissões de leitura para grupo ou mundo (somente executar). Alguma ideia de por que isso acontece?

Executar chmod -R 755 no diretório / usr / lib / python / site-packages / virtualenv resolveu o problema.

    
por 24.06.2012 / 18:18
0

Veja esta resposta em estouro de pilha , você provavelmente precisará examinar as variáveis ambientais e as permissões de gravação.

    
por 19.06.2012 / 04:54
0

Eu tive exatamente a mesma mensagem de erro. Você tem que criar o diretório "env" antes de executar o virtualenv

mkdir env
virtualenv env
    
por 13.08.2012 / 03:19