我正在尝试安装奥弗格里夫在 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
即可。pip
apt-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 而言)无法使用。