'CANNOT LINK EXECUTABLE“node”:库“libcrypto.so.3”未找到

hjzp0vay  于 2023-06-22  发布在  Node.js
关注(0)|答案(6)|浏览(1878)

在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安装包:

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
3wabscal

3wabscal1#

如果运行的是最新的termux,则可能未安装openssl-tool
尝试运行:

apt upgrade && apt update
apt install openssl-tool
but5z9lq

but5z9lq2#

对我来说,运行pkg upgrade && pkg update解决了这个问题

mcdcgff0

mcdcgff03#

哦...只是

pkg update openssl-tool

apt update openssl-tool

是一样的。
;)

xvw2m8pv

xvw2m8pv4#

Google Play版本的Termux已弃用。
从FDroid安装已经为我解决了这个问题。https://wiki.termux.com/wiki/Installation

x8goxv8g

x8goxv8g5#

您也可以尝试更改默认的存储库镜像。
运行以下命令:

termux-change-repo

这会将 shell 拖到选项窗口,允许您选择替代镜像。一旦你选择了一个,Termux就应该自己运行pkg update或apt update。
对我来说,这几乎解决了所有包相关的问题。
我希望它也对你有帮助。

omvjsjqw

omvjsjqw6#

我尝试使用git,但遇到了同样的问题。这些命令在我的情况下有帮助。来源:https://github.com/termux/termux-packages/issues/11331#issuecomment-1193137080

pkg upgr
pkg i openssl-1.1

相关问题