我试图在ArchLinux构建机器上运行64位压缩GitKraken(我没有超级权限),最新版本的GitKraken(3.3.4)似乎已经改变/破坏了某些东西卷曲。
使用之前的版本(3.1.1,64位),我只能通过调用gitkraken来运行。然后,在某些时候,我必须预加载正确的(较旧的)卷曲库,以便让GK运行:
LD_PRELOAD = / usr / lib / libcurl.so.3~ / gitkraken / gitkraken。
使用3.3.4,使用直接调用gitkraken不会运行:
/usr/lib/libcurl.so.4:版本`CURL_OPENSSL_3'没找到(需要 /home/kmiller/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node)),
如果我指定它,它就会出现错误:
LD_PRELOAD = / usr / lib / libcurl.so.3~ / gitkraken / gitkraken节点已启动 时间:1519142744860分段故障(核心转储)
如果我指定libcurl4,它需要版本3:
LD_PRELOAD =" /usr/lib/libcurl.so.4" 〜/ gitkraken / gitkraken节点开始了 时间:1519154390224 /usr/lib/libcurl.so.4:版本
CURL_OPENSSL_3' not found (required by /home/kmiller/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node) Error: /usr/lib/libcurl.so.4: version
CURL_OPENSSL_3'未找到 (要求 /home/kmiller/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node) at process.module。(匿名函数)[as dlopen](ELECTRON_ASAR.js:173:20) at Object.Module._extensions..node(module.js:598:18) at Object.module。(匿名函数)[as .node](ELECTRON_ASAR.js:187:18) 在Module.load(module.js:488:32) 在tryModuleLoad(module.js:447:12) 在Function.Module._load(module.js:439:3) 在Module.require(module.js:498:17) at require(internal / module.js:20:19) 在对象。 (/home/kmiller/gitkraken/resources/app.asar/node_modules/nodegit/dist/nodegit.js:11:12) 在对象。 (/home/kmiller/gitkraken/resources/app.asar/node_modules/nodegit/dist/nodegit.js:1031:3)
提前谢谢你。 GitKraken帮助发送了我的意见:slightly_smiling_face:
解决方案: 3.3.4的预加载库是gnutls,然后可以像这样运行GitKraken:
LD_PRELOAD = / usr / lib / libcurl-gnutls.so.3~ / gitkraken / gitkraken