Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

ERROR: Error [Errno 13] Permission denied: '/vagrant/jenkins-todo-list/venv-django-todolist/bin/python' while executing command python setup.py egg_info

Falha ao executar o comando pip install -r requirements.txt da aula: https://cursos.alura.com.br/course/pipeline-ci-jenkins-docker/task/57284

Segue passos da instalação: '# Instalando o venv sudo pip3 install virtualenv nose coverage nosexcover pylint

# Criando e ativando o venv (dev) 
    virtualenv  --always-copy  venv-django-todolist
    source venv-django-todolist/bin/activate
    pip install -r requirements.txt

Mensagem de erro:

Collecting wheel==0.29.0 Using cached wheel-0.29.0-py2.py3-none-any.whl (66 kB) Collecting Django==2.1.7 Using cached Django-2.1.7-py3-none-any.whl (7.3 MB) Collecting django-bootstrap-form==3.4 Using cached django-bootstrap-form-3.4.tar.gz (4.4 kB) ERROR: Error [Errno 13] Permission denied: '/vagrant/jenkins-todo-list/venv-django-todolist/bin/python' while executing command python setup.py egg_info ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/vagrant/jenkins-todo-list/venv-django-todolist/bin/python' Consider using the --user option or check the permissions.

5 respostas

Olá Raimundo, tudo bem? Aparentemente existe algum problema com o virtualenv, por algum motivo ele não está concedendo as permissões necessárias, você poderia tentar executar passando o seu usuário da seguinte forma:

pip install --user -r requirements.txt

Fala pra gente se funcionou!

Segue mensagem de erro após execução do comando sugerido: ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv.

Raimundo, você entrou dentro do ambiente virtual antes de executar esse comando?

Oi, Jonilson. Estava sim. É tanto que o prefixo do prompt foi modificado:

(venv-django-todolist) vagrant@ubuntu-bionic:/vagrant/jenkins-todo-list$

Havia seguindo o passo a passo da aula:

Criando o arquivo .env (temporário)

    cd /vagrant/jenkins-todo-list/to_do/
     vi .env .....

Instalando o venv

    sudo pip3 install virtualenv nose coverage nosexcover pylint

Criando e ativando o venv (dev)

    cd ../    
    virtualenv  --always-copy  venv-django-todolist
    source venv-django-todolist/bin/activate
    pip install -r requirements.txt 

Havia feito o passo no computador do trabalho. Porém, ao tentar reproduzir o erro no meu computador pessoal não consegui. Tudo está funcionando. De toda forma, agradeço a ajuda.

solução!

Que legal, bem se precisar de ajudar é só falar, que estamos a disposição!