Запуск Mendeley в ubuntu 19.04

Я запускаю ubuntu 19.04 через WSL в Windows 10. Я установил Mendeley Desktop на ubuntu, но когда я запускаю команду 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> ...

Кто-нибудь знает, как обойти эту проблему?

0
задан 9 August 2019 в 22:45

1 ответ

Прежде всего, я настоятельно рекомендую вам никогда не запускать mendeley от имени суперпользователя (то есть с sudo). Помимо того, что эта программа не нуждается в такой привилегии для правильной работы, она также довольно рискованна: мы говорим о программе с закрытым исходным кодом, а это означает, что даже если она исходит из надежного источника (действительно ли мы доверяем Elsevier хотя?), никто, кроме Elsevier, не знает, как это работает. Итак, кто знает, что он на самом деле собирается делать с такими привилегиями?

Относительно вашего вопроса:

TL;DR: после резервного копирования ваших файлов (в частности, папки библиотеки Mendeley…) выполните mendeleydesktop --reset .

Подробнее:

Я только что столкнулся с похожей проблемой, которую только что исправил. Я использую компьютер, на котором изначально была установлена ​​Ubuntu 18.04. Я выполнил обновление до 20.04, установив новый раздел / вместо прежнего, сохранив при этом свой раздел /home. Это означает, что несмотря на то, что «системный» раздел (/) был переустановлен с нуля, файлы конфигурации сохранились (поскольку они хранятся в /home).

Поэтому мне пришлось переустановить все приложения, которыми я пользуюсь, включая Mendeley. Я зашел на веб-сайт Mendeley и загрузил последнюю версию (1.19.4) «для универсального Linux», которая поставляется как .tar.bz. Распаковав архив и скопировав его в /opt/mendeleyDesktop/, mendeley можно запустить как ./bin/mendeleydesktop… И я столкнулся с точно такой же проблемой, как и вы!

Исправление: используя ответ с этого форума, я сбросил менделей, набрав ./bin/mendeleydesktop --reset, что удалит все файлы конфигурации (включая локальную копию Mendeley, поэтому вы можете сначала сделать ее резервную копию). После этого Mendeley мог работать без сбоев, как это было всегда.

В конце концов, похоже, проблема заключалась в конфликте с конфигурационными файлами моей предыдущей установки mendeley, которые я сохранил.

2
ответ дан 20 July 2020 в 16:04

Другие вопросы по тегам:

Похожие вопросы: