【问题标题】:npm:relocation error: /lib64/libnode.so.93: symbol FIPS_selftest, version OPENSSL_1_1_0g not defined in file libcrypto.so.1.1 with link time referencenpm:重定位错误:/lib64/libnode.so.93:符号 FIPS_selftest,版本 OPENSSL_1_1_0g 未在带有链接时间参考的文件 libcrypto.so.1.1 中定义
【发布时间】:2022-11-09 23:31:52
【问题描述】:

在通过 yum install 命令安装 nodejs、npm 和 yarn 之后,每当我尝试运行 npm 命令时,我都会收到以下错误

node: relocation error: /lib64/libnode.so.93: symbol FIPS_selftest, version OPENSSL_1_1_0g not defined in file libcrypto.so.1.1 with link time reference

这发生在安装了最新更新的 CentOS 7 上。

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

我在网上搜索了这个错误,但我找不到任何相关的东西,到目前为止,这发生在我的第 5 台服务器上。

我尝试删除 nodejs、npm 和 yarn,甚至安装旧版本但没有结果。我也尝试删除 openssl 并再次没有帮助。

谢谢

【问题讨论】:

    标签: node.js npm centos7 yarn-v2


    【解决方案1】:

    我也遇到了类似的问题,发现是因为我的系统中有另一个版本1.1.1的openssl的源码,而系统安装的版本是1.0.2;而我将程序运行库文件搜索路径LD_LIBRARY_PATH设置为1.1.1版本的openssl源码路径,由于openssl前后版本不兼容,系统运行npm时,会根据提示自动查找1.1.1版本的openssl LD_LIBRARY_PATH 路径,所以报错。 解决方法:export LD_LIBRARY_PATH="" 让程序自动查找系统安装的openssl版本

    【讨论】:

      猜你喜欢
      • 2020-08-01
      • 2017-07-13
      • 2018-03-10
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多