'无法链接可执行文件“节点”:找不到库“libcrypto.so.3”

问题描述 投票:0回答:7

在 Termux (my_distro) 中:

$ pkg show openssl
Package: openssl
Version: 3.0.1-1
Maintainer: @termux
Installed-Size: 6648 kB
Depends: ca-certificates, zlib
Conflicts: libcurl (<< 7.61.0-1)
Breaks: openssl-tool (<< 1.1.1b-1), openssl-dev
Replaces: openssl-tool (<< 1.1.1b-1), openssl-dev

openssl 安装了 pkg:

openssh/stable 8.8p1-3 aarch64 [upgradable from: 8.8p1-1]
openssl-tool/stable 3.0.1-1 aarch64 [upgradable from: 1.1.1m-2]
openssl/stable 3.0.1-1 aarch64 [upgradable from: 1.1.1m-2]

nodejs的安装:

$ pkg install nodejs-lts
Setting up nodejs-lts (16.14.0-2) ...
CANNOT LINK EXECUTABLE "node": library "libcrypto.so.3" not found
Aborted
dpkg: error processing package nodejs-lts (--configure):
 installed nodejs-lts package post-installation script subprocess returned error exit status 134
Processing triggers for man (1.14.5-3) ...
Errors were encountered while processing:
 nodejs-lts
E: Sub-process /data/data/com.termux/files/usr/bin/dpkg returned an error code (1)

之后就显示了。

$ node
CANNOT LINK EXECUTABLE "node": library "libcrypto.so.3" not found
Aborted

$ npm
CANNOT LINK EXECUTABLE "node": library "libcrypto.so.3" not found
Aborted
node.js installation
7个回答
29
投票
如果您运行的是最新的 termux,则可能无法安装

openssl-tool

尝试跑步:

apt upgrade && apt update apt install openssl-tool
    

24
投票
对我来说,跑步

pkg upgrade && pkg update

已经解决了问题


11
投票
哦...只是

pkg update openssl-tool

apt update openssl-tool
是一样的。

;)


6
投票
Termux 的 google play 版本已弃用。

从 Fdroid 安装已经为我解决了这个问题。

https://wiki.termux.com/wiki/Installation


6
投票
您还可以尝试更改默认的存储库镜像。

运行以下命令:

termux-change-repo
这会将 shell 放到一个选项窗口中,允许您选择替代镜像。一旦您选择了其中之一,Termux 就应该自行运行 pkg update 或 apt update。

对我来说,这解决了几乎所有与包相关的问题。

希望对你也有帮助。


1
投票
我尝试使用 git 但遇到了同样的问题。这些命令对我的情况有帮助。来源:

https://github.com/termux/termux-packages/issues/11331#issuecomment-1193137080

pkg upgr pkg i openssl-1.1
    

0
投票
这个问题的解决方法非常简单。 升级解决了问题

apt upgrade
    
© www.soinside.com 2019 - 2024. All rights reserved.