Tentando instalar overgrive, mas recebendo o erro dpkg / python

0

Estou tentando instalar o overgrive em uma máquina do Ubuntu 15.04, mas sempre obtenho o erro abaixo. Alguém sabe o problema que está ocorrendo?

Eu tentei entrar em contato com a equipe, mas não consigo encontrar um endereço de e-mail direto e a página de contato deles está quebrada.

$ sudo dpkg -i overgrive_3.1.2_all.deb
Selecting previously unselected package overgrive.
(Reading database ... 407549 files and directories currently installed.)
Preparing to unpack overgrive_3.1.2_all.deb ...
Unpacking overgrive (3.1.2) ...
Setting up overgrive (3.1.2) ...
Downloading/unpacking google-api-python-client
  Downloading google_api_python_client-1.4.2-py2.py3-none-any.whl (48kB): 48kB downloaded
Cleaning up...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 304, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1260, in prepare_files
    )[0]
IndexError: list index out of range

Storing debug log for failure in /home/sbi6dap/.pip/pip.log
dpkg: error processing package overgrive (--install):
 subprocess installed post-installation script returned error exit status 2
Processing triggers for libglib2.0-0:amd64 (2.44.1-1ubuntu1) ...
Processing triggers for libglib2.0-0:i386 (2.44.1-1ubuntu1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu5) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu3) ...
Processing triggers for bamfdaemon (0.5.1+15.04.20150202-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.58ubuntu1) ...
Errors were encountered while processing:
 overgrive

Eu também colei meu pip.log no link

Obrigado

    
por Daniel 12.10.2015 / 11:59

1 resposta

2

Nos repositórios padrão do Ubuntu, pip está disponível somente na versão bem desatualizada 1.5.6 , como pode ser visto na saída de exemplo abaixo da minha instalação do 15.04:

$ apt-cache policy python-pip
python-pip:
  Installed: 1.5.6-5ubuntu2
  Candidate: 1.5.6-5ubuntu2
  Version table:
 *** 1.5.6-5ubuntu2 0
        500 http://[...]/ubuntu/ vivid/universe i386 Packages
        100 /var/lib/dpkg/status

No entanto, em PyPI ( Py thon P ackage I ndex), o local onde pip recebe seus pacotes e que sempre podem ser considerados atualizados, a última versão disponível é atualmente (12 de outubro de 2015) versão 7.1.2 .

Sabe-se que o antigo pip 1.5.6 geralmente causa problemas quando outros pacotes Python mais novos são instalados. Ele quebra completamente depois de ter instalado, e. o pacote do Python requests , ou como no seu caso, falha ao instalar um pacote específico do Python.

Para corrigir este problema e poder instalar o overgrive , basta atualizar o seu pip atualmente instalado com a versão PyPI , não através de apt-get dos repositórios. Para fazer isso, basta executar o seguinte comando:

sudo -H pip install --upgrade pip

O comando acima instala pip 7.1.2 (ou mais recente) de PyPI em seu sistema. A versão antiga 1.5.6 de pip do repositório ainda estará disponível, mas quando você digitar apenas pip no terminal sem um caminho absoluto, a versão instalada por meio do pip será seja sempre preferido. Você não deve desinstalar a versão do repositório de pip usando apt-get , porque isso pode levar a problemas de dependência. Apenas deixe e ignore.

Para atualizar pip3 , que é pip para o Python 3, use o seguinte comando:

sudo -H pip3 install --upgrade pip

Se pip estiver corrompido e não instalar nada, você poderá usar temporariamente easy_install para obter a versão mais recente, que geralmente corrige o problema. Os comandos para o Python 2 e 3, respectivamente, seriam:

sudo -H easy_install --upgrade pip
sudo -H easy_install3 --upgrade pip
    
por Byte Commander 12.10.2015 / 17:41