最近在我的FreeBSD系统上编译了qt5和qutebrowser。当我以root身份运行时,Qutebrowser运行良好,但否则会给我这个套接字访问错误。之前从未做过任何事情或使用过qt5。我假设这是一个权限问题,并找到了stackoverflow问题,并回答如何在Windows中解决此问题。已经了解了setSocketOption但不知道如何执行此操作,也不知道这是否可以解决我的问题。谢谢!
给出的确切错误:
连接到正在运行的实例时出错:
QLocalSocket :: connectToServer:套接字访问错误(错误3)
也许另一个实例正在运行但冻结?
从他们的ICP class source,在我看来,他们正试图在与qutebrowser
可执行文件相同的文件夹中启动本地套接字
socketname = _get_socketname(args.basedir)
... args
来自应用程序本身,然后socketname
用于创建他们的IPC服务器QLocalSocket。这意味着您需要对其二进制文件夹的写权限。
话虽如此,它看起来有点奇怪,所以我建议在他们的GitHub上提交一个问题来得到维护者的答案!
https://github.com/qutebrowser/qutebrowser/issues
希望有所帮助