4
respostas

Erro ao executar comando pip install -r requirements.txt

Executei os comandos da mesma forma do vídeo, porém ao executar o comando pip install -r requirements.txt, dá o seguinte erro:

(venv-django-todolist) vagrant@ubuntu-bionic:/vagrant/jenkins-todo-list$ pip install -r requirements.txt
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 OSError: [Errno 13] Permission denied: '/vagrant/jenkins-todo-list/venv-django-todolist/bin/python'
Consider using the `--user` option or check the permissions.**
4 respostas

Olá, Rafael. Tudo bem?

De vez em quando, quando usamos o sudo ele acaba executando o comando posterior também como sudo. Talvez seja para poupar o usuário de ter que digitar repetidamente ou talvez seja um erro. Mas acredito que isso tenha acontecido com você.

Você disse que seguiu direitinho o passo a passo da aula, certo? Então você deve ter feito isso aqui:

# 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

Repare que o sudo é usado para usar o pip na primeira linha, pois são programar que serão usados no próprio sistema. Então acredito que quando você executou o virtualenv --always-copy venv-django-todolist, ele acabou pegando a influência do sudo anterior. Pelo que pesquisei, quando o virtualenv é executado como sudo, ocorre esse problema de permissão (ERROR: Error [Errno 13] Permission denied: ) que aconteceu com você.

Você pode testar excluir esse ambiente virtual que foi criado com a possível permissão de root dada pelo sudodo comando anterior, criar um novo sem o sudo e ver se dá certo.

Testa e diz aqui se funcionou?

Então, fiz sem o sudo. Porém na hora de executar o comando virtualenv --always-copy venv-django-todolist, aparece o seguinte erro:

vagrant@ubuntu-bionic:/vagrant/jenkins-todo-list$ virtualenv  --always-copy  venv-django-todolist

Command 'virtualenv' not found, but can be installed with:

apt install virtualenv
Please ask your administrator.

Instalei, porém ao rodar novamente o pip install -r requirements.txt, ocorre o seguinte erro:

ERROR: Could not find a version that satisfies the requirement Django==2.1.7 (from -r requirements.txt (line 2)) (from versions: 1.1.3, 1.1.4, 1.2, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.2.7, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.4.10, 1.4.11, 1.4.12, 1.4.13, 1.4.14, 1.4.15, 1.4.16, 1.4.17, 1.4.18, 1.4.19, 1.4.20, 1.4.21, 1.4.22, 1.5, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11, 1.5.12, 1.6, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6.9, 1.6.10, 1.6.11, 1.7, 1.7.1, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.7.11, 1.8a1, 1.8b1, 1.8b2, 1.8rc1, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.8.10, 1.8.11, 1.8.12, 1.8.13, 1.8.14, 1.8.15, 1.8.16, 1.8.17, 1.8.18, 1.8.19, 1.9a1, 1.9b1, 1.9rc1, 1.9rc2, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.9.5, 1.9.6, 1.9.7, 1.9.8, 1.9.9, 1.9.10, 1.9.11, 1.9.12, 1.9.13, 1.10a1, 1.10b1, 1.10rc1, 1.10, 1.10.1, 1.10.2, 1.10.3, 1.10.4, 1.10.5, 1.10.6, 1.10.7, 1.10.8, 1.11a1, 1.11b1, 1.11rc1, 1.11, 1.11.1, 1.11.2, 1.11.3, 1.11.4, 1.11.5, 1.11.6, 1.11.7, 1.11.8, 1.11.9, 1.11.10, 1.11.11, 1.11.12, 1.11.13, 1.11.14, 1.11.15, 1.11.16, 1.11.17, 1.11.18, 1.11.20, 1.11.21, 1.11.22, 1.11.23, 1.11.24, 1.11.25, 1.11.26, 1.11.27, 1.11.28, 1.11.29)
ERROR: No matching distribution found for Django==2.1.7 (from -r requirements.txt (line 2))

Estou com o mesmo problema!

Conseguiram resolver?