QLocalSocket: ошибка доступа к сокету (ошибка 3) - PullRequest
0 голосов
/ 20 марта 2019

Недавно закончил компиляцию qt5 и qutebrowser в моей системе FreeBSD. Qutebrowser работает хорошо, когда я запускаю от имени пользователя root, но в противном случае выдает мне эту ошибку доступа к сокету. Никогда раньше ничего не делал и не использовал qt5. Я предполагаю, что это проблема с разрешениями, и нашел вопрос переполнения стека и отвечает на то, как это исправить в Windows. Мы узнали о setSocketOption, но не знаем, как выполнить это, и не решит ли это мою проблему. Спасибо!

Точная ошибка дана:

Ошибка при подключении к работающему экземпляру:

QLocalSocket :: connectToServer: ошибка доступа к сокету (ошибка 3)

Может быть, другой экземпляр запущен, но заморожен?

1 Ответ

0 голосов
/ 21 марта 2019

Из их источника класса ICP мне кажется, что они пытаются инициировать локальный сокет в той же папке, что и исполняемый файл qutebrowser

socketname = _get_socketname(args.basedir)

... где args берется из самого приложения, а затем socketname используется для создания их IPC-сервера QLocalSocket. Что означало бы, что вам нужны разрешения на запись в его двоичную папку.

При этом выглядит немного странно, поэтому я бы порекомендовал подать вопрос на их GitHub, чтобы получить ответ от сопровождающих!

https://github.com/qutebrowser/qutebrowser/issues

Надеюсь, это поможет

...