Gitkraken 无法在 Ubuntu 22.04 上运行

Gitkraken 无法在 Ubuntu 22.04 上运行

我刚刚升级到 Ubuntu 22.04,并使用 snap 安装了 Gitkraken。通过终端打开 Gitkraken 时,会弹出一个窗口,但会立即关闭,而不会在终端中打印任何消息。我尝试通过软件商店安装 gitkraken,并使用 tar.gz,但出现了同样的问题。还有其他人遇到同样的问题吗?如果是这样,您是如何解决的?

亲切的问候

答案1

为了扩展上一个答案,下面是在 Ubuntu 22.04 上获取打开 SSL 1.1.1 库的分步说明集:

获取构建工具:

sudo apt-get install build-essential checkinstall zlib1g-dev -y

创建工作目录:

mkdir openssl-v1.1.1 && cd openssl-v1.1.1

获取 Open SSL 1.1.1 最新版本:

wget https://www.openssl.org/source/openssl-1.1.1o.tar.gz
tar -xvzf openssl-1.1.1o.tar.gz
cd openssl-1.1.1o

配置构建:

chmod +x ./config
./config

构建它 (j = ncores)

make -j 4

测试一下:

make test

如果一切正常,请将库移至本地库。

sudo mv libssl.so.1.1 /usr/lib/x86_64-linux-gnu/
sudo mv libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/

现在终端上的 GitKraken 应该启动了:

gitkraken

snap 总是比 .deb 落后几个版本,并且你只需要在 24.04 上构建一次开放 SSL,然后所有后续的 .deb 安装都会正常工作。

答案2

就我而言,需要运行:sudo kill -9 {PID}并再次打开 GitkKraken。

我相信它正在运行我之前手动安装的内容,因此需要终止手头的进程并打开通过 snap 安装的版本。

答案3

当我从终端运行 gitkraken 时,它记录未找到“build/Debug/nodegit.node”。

事实证明,nodegit.node 需要openssl v1。具体来说,它需要两个文件,libcrypto.so.1.1 and libssl.so.1.1

ubuntu 22.04 默认使用 openssl v3,apt 仓库中没有 openssl v1。所以我手动编译了最新的 openssl v1,并进行了配置,a custom install prefix以防将来可能引起冲突,然后将这两个文件符号链接到 /lib/x86_64-linux-gnu。

openssl v1 github 发布页面

相关内容