尝试安装 overgrive 但出现 dpkg/python 错误

尝试安装 overgrive 但出现 dpkg/python 错误

我正在尝试安装奥弗格里夫在 ubuntu 15.04 机器上,但始终出现以下错误。有人知道发生了什么问题吗?

我曾尝试联系该团队,但找不到直接的电子邮件地址,而且他们的联系页面已损坏。


$ 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

我还将我的 pip.log 粘贴在http://pastebin.com/qeu7gF9X

谢谢

答案1

在标准的 Ubuntu 存储库中,pip只有相当过时的版本可用1.5.6,如下面的我的 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

然而,吡啶甲酸包装ndex),获取软件包的地方pip,可以始终认为是最新的,目前最新可用版本是(2015 年 10 月 12 日)版本7.1.2

众所周知,pip 1.5.6在安装其他较新的 Python 包时,经常会出现问题。它要么在安装 Python 包后完全崩溃requests,要么像你的情况一样,无法安装特定的 Python 包。

要修复此问题并能够安装overgrive,您只需升级您当前安装pip吡啶甲酸版本,而不是apt-get从存储库获取。为此,只需执行以下命令:

sudo -H pip install --upgrade pip

上面的命令安装pip 7.1.2(或更新)来自吡啶甲酸到您的系统。旧的1.5.6存储库中的 版本pip仍将可用,但当您在pip终端中键入而没有绝对路径时,将始终优先使用通过其自身安装的版本。但是,您不应卸载存储库中的 版本,因为这可能会导致依赖性问题。只需保留并忽略它pip即可。pipapt-get

要更新pip3适用pip于 Python 3 的版本,您可以使用以下命令:

sudo -H pip3 install --upgrade pip

如果pip损坏并且无法安装任何内容,您可以暂时使用easy_install以获取最新版本,这通常可以解决问题。Python 2 和 3 的命令分别是:

sudo -H easy_install --upgrade pip
sudo -H easy_install3 --upgrade pip

答案2

我建议你忘掉 overGrive。我自己也遇到过问题,不仅是程序本身,还有程序员/公司老板。他因为一个简单的注册问题骂了我一顿,一直没有回应。目前,我建议只使用 Google Drive 网站,直到/除非 Google 开始支持 Linux。其他所有支持 Linux 的程序都价格过高,或者(就 overGrive 而言)无法使用。

相关内容