我刚刚安装了 Ubuntu 22.04,并且一直尝试通过其 .deb 安装程序和 .tar.bz2 安装 Mendeley,但在这两种情况下,它都给我带来了依赖项问题:
/usr/bin/env: "python": No such file or directory
Run Code Online (Sandbox Code Playgroud)
我真的很喜欢新版本 Ubuntu 的体验,我不想再回去了,但 Mendeley 是我因工作原因经常使用的程序。
我将不胜感激任何帮助!
小智 10
在 Ubuntu 22.04 上安装 Mendeley 时,我遇到了以下错误:
dpkg: dependency problems prevent configuration of mendeleydesktop:
mendeleydesktop depends on python; however:
Package python is not installed.
Run Code Online (Sandbox Code Playgroud)
以下解决方案对我有用:
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
Run Code Online (Sandbox Code Playgroud)
到:
Depends: libc6, gconf2, desktop-file-utils
Run Code Online (Sandbox Code Playgroud)
然后建立一个软链接/usr/bin/python
来指示python2
:
cd /usr/bin
sudo mv python python_old
sudo ln -s python2 python
Run Code Online (Sandbox Code Playgroud)
使用重新打包的文件安装 Mendeley,.deb
不会出现错误(我希望如此)。
恢复/usr/bin/python
如前:
sudo rm python
sudo mv python_old python
Run Code Online (Sandbox Code Playgroud)
我希望我的回答对同样情况的其他人有帮助。
python
Ubuntu 22.04 上默认不安装该命令。安装后python-is-python3
会有一个python
指向 的符号链接python3
,然后希望该应用程序能够与当前的 python 版本配合良好,因为 Ubuntu 上不再支持 Python 2。
小智 1
安装python-is-python3
工作完美。但在创建符号链接之前,您需要卸载 Mendeley。如果你继续安装它(即使它不起作用),它会弄乱安装python-is-python3
。
脚步:
卸载medeleydesktop
:
sudo apt-get remove mendeleydesktop
Run Code Online (Sandbox Code Playgroud)
安装python-is-python3
:
sudo apt-get install python-is-python3 -y
Run Code Online (Sandbox Code Playgroud)
然后再次安装 Mendeley:
sudo dpkg -i <package_path>
Run Code Online (Sandbox Code Playgroud)
其中<package_path>
是 Mendeley .deb 文件的路径。
归档时间: |
|
查看次数: |
21582 次 |
最近记录: |