我刚刚升级到 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。