我在Windows 10上通过WSL运行ubuntu19.04。我已经在ubuntu上安装了Mendeley,但是当我在我的终端上运行命令sudo mendeleydesktop时,会得到以下错误:
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
QFSFileEngine::open: No file name specified
shared memfd open() failed: Function not implemented
Home directory not accessible: Permission denied
[1388:1421:0809/164443.644408:FATAL:udev_linux.cc(29)] Check failed: 0 == ret (0 vs. -22)
#0 0x7f8947eab0a5 <unknown>
#1 0x7f8947ec0eca <unknown>
#2 0x7f8946e2b8b6 <unknown> ...有人知道如何绕过这个问题吗?
发布于 2020-07-20 16:04:05
首先,我强烈建议您不要以超级用户的身份运行mendeley (即使用sudo)。除了这个程序不需要这样的特权才能正常工作的事实之外,它也是相当危险的:我们谈论的是一个封闭的源代码程序,这意味着即使它来自一个可信的来源(我们真的信任Elsevier吗?),除了Elsevier之外,没有人知道它是如何工作的。因此,谁知道这些特权究竟会做些什么呢?
关于你的问题:
mendeleydesktop --reset.更多详情:
我只是遇到了一个类似的问题,我刚刚解决了。我使用的是一台最初安装在Ubuntu18.04上的计算机。我通过安装一个全新的/分区来代替前一个分区,从而升级到20.04,同时保留了我的/home分区。这意味着,即使“系统”分区(/)是从头开始重新安装的,但配置文件仍然保留(因为它们存储在/home中)。
所以我不得不重新安装我使用的所有应用程序,包括Mendeley。我去了门德利网站,下载了最新版本(1.19.4)的“泛型Linux”,它是作为一个.tar.bz提供的。解压缩存档并将其复制到/opt/mendeleyDesktop/之后,mendeley可以作为./bin/mendeleydesktop…启动。我遇到了和你完全一样的问题!
修复:使用来自这个论坛的答案,我通过键入./bin/mendeleydesktop --reset重新检查了mendeley,它删除了所有配置文件(包括Mendeley库的本地副本,因此您可能首先要对其进行备份)。在那之后,门德利就可以像以前一样顺利地运行了。
最后,问题似乎是与我以前安装的mendeley的配置文件发生了冲突,mendeley是我保存的。
https://askubuntu.com/questions/1164672
复制相似问题