我刚刚安装了 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)
我希望我的回答对同样情况的其他人有帮助。
pythonUbuntu 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 次 |
| 最近记录: |