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

Kaz*_*mir 27 installation node.js

在 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
Run Code Online (Sandbox Code Playgroud)

openssl 安装的软件包:

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]
Run Code Online (Sandbox Code Playgroud)

Node.js的安装:

$ 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)
Run Code Online (Sandbox Code Playgroud)

之后就显示出来了。

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

$ npm
CANNOT LINK EXECUTABLE "node": library "libcrypto.so.3" not found
Aborted
Run Code Online (Sandbox Code Playgroud)

小智 30

openssl-tool如果您运行的是最新的 termux,可能无法安装

尝试运行:

apt upgrade && apt update
apt install openssl-tool
Run Code Online (Sandbox Code Playgroud)

  • 为什么我需要运行“apt update &amp;&amp; apt update”而不是“apt update &amp;&amp; apt update”? (2认同)

Bot*_*rin 24

对我来说,跑步pkg upgrade && pkg update已经解决了问题


小智 11

呃……只是

pkg update openssl-tool
Run Code Online (Sandbox Code Playgroud)

或者

apt update openssl-tool 
Run Code Online (Sandbox Code Playgroud)

是一样的。

;)


小智 7

Termux 的 google play 版本已弃用。

从 Fdroid 安装已经为我解决了这个问题。 https://wiki.termux.com/wiki/安装


Wil*_*win 6

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

运行以下命令:

termux-change-repo
Run Code Online (Sandbox Code Playgroud)

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

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

我希望它也对你有帮助。