我刚刚安装了 Ubuntu 22.04,并且一直尝试通过其 .deb 安装程序和 .tar.bz2 安装 Mendeley,但在这两种情况下,它都会给我带来依赖项问题:
/usr/bin/env: "python": No such file or directory
我真的很喜欢新版本 Ubuntu 的体验,我不想再使用旧版本了,但由于工作原因,Mendeley 是一个我经常使用的程序。
我将不胜感激任何帮助!
答案1
在 Ubuntu 22.04 上安装 Mendeley 时遇到以下错误:
dpkg: dependency problems prevent configuration of mendeleydesktop:
mendeleydesktop depends on python; however:
Package python is not installed.
以下解决方案对我有用:
- 检查命令是否
python
正确执行 Python。如果没有该python
命令,请安装python-is-python3
。
注意:如果 Python 版本是 2.xx,那么您可以跳过步骤 2 和 4。
解压
.deb
文件,从其依赖项中删除“python”,然后重新打包。我按照@Janus Troelsen 的回答在我如何让 apt-get 忽略一些依赖关系?。因此将文件中的第三行control
从:Depends: libc6, python, gconf2, desktop-file-utils
到:
Depends: libc6, gconf2, desktop-file-utils
然后创建一个软链接
/usr/bin/python
来指示python2
:cd /usr/bin sudo mv python python_old sudo ln -s python2 python
使用重新打包的文件安装 Mendeley
.deb
时不会出现错误(我希望)。恢复
/usr/bin/python
如前:sudo rm python sudo mv python_old python
我希望我的回答对处于同样境况的其他人有所帮助。
答案2
也许这不是一个好主意;我运行 Mendeley Desktop,它一直占用我 12.5% 的 CPU 功率(我有八个处理器)。我不知道为什么,也许它正在挖掘比特币。
更简单的解决方案是使用通用 Linux 安装程序进行安装,请参阅Holger_Gehrke 的回答。
- 下载通用 Linux 安装程序并解压到您的
$HOME
文件夹中。 - 跑步
python3 mendeleydesktop-1.19.8-linux-x86_64/bin/mendeleydesktop
。 - 你可以安装
bash mendeleydesktop-1.19.8-linux-x86_64/bin/install-mendeley-link-handler.sh ~/mendeleydesktop-1.19.8-linux-x86_64/
- 要启动 Mendeley Desktop,我按 win-D,然后开始输入 mendeley。
答案3
该命令python
在 Ubuntu 22.04 上默认未安装。安装python-is-python3
后会有一个python
指向的符号链接python3
,然后希望应用程序能够与当前的 Python 版本配合良好,因为 Ubuntu 不再支持 Python 2。
答案4
安装python-is-python3
完美。但在创建符号链接之前,您需要卸载 Mendeley。如果您继续安装它(即使它不起作用),它也会搞乱安装python-is-python3
。
脚步:
卸载
medeleydesktop
:sudo apt-get remove mendeleydesktop
安装
python-is-python3
:sudo apt-get install python-is-python3 -y
然后再次安装 Mendeley:
sudo dpkg -i <package_path>
<package_path>
Mendeley .deb 文件的路径是哪里。