使用Solana创建SPL Token时遭遇libssl.so.1.1依赖缺失错误求助
解决spl-token依赖libssl.so.1.1缺失的问题
看起来你遇到的是Ubuntu新版本(22.04及以上)和spl-token工具依赖版本不兼容的问题——新Ubuntu默认使用libssl3,而旧版的spl-token还需要已被官方源移除的libssl.so.1.1。不用折腾重装系统或者重复流程,试试下面的步骤:
具体修复步骤
首先确认你的Ubuntu版本:
lsb_release -a如果输出是22.04 LTS或更高,那就是这个版本兼容问题没错了。
手动下载并安装
libssl1.1的deb包:wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb(如果是32位系统,把命令里的
amd64换成i386即可)验证安装是否成功:
ldconfig -p | grep libssl.so.1.1如果能看到类似
libssl.so.1.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so.1.1的输出,说明依赖已经正确安装。最后重新执行你的命令:
spl-token create-token这时候应该就能正常运行了。
备选方案(如果deb链接失效)
如果上面的下载链接无法访问,你可以去Ubuntu官方软件包归档网站搜索libssl1.1,找到对应你系统架构的deb包,下载后用同样的dpkg -i命令安装即可。
另外,也可以考虑从源码编译最新版的spl-token工具,新版已经适配了libssl3,但编译过程相对繁琐,所以优先推荐上面的依赖安装方法。
内容的提问来源于stack exchange,提问作者Milad Zarour
相关产品推荐
相关产品推荐

