Dim*_*mov 7 node.js npm centos7 yarn-v2
通过 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
Run Code Online (Sandbox Code Playgroud)
安装了最新更新的 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"
Run Code Online (Sandbox Code Playgroud)
我在网上搜索了此错误,但找不到任何相关内容,到目前为止,这种情况发生在我的第五台服务器上。
我尝试删除nodejs、npm和yarn,甚至安装旧版本,但没有结果。我还尝试删除 openssl ,但还是没有帮助。
谢谢
小智 6
我也遇到了类似的问题。我发现是因为我的系统中存在openssl的另一个版本1.1.1的源码,而系统中安装的版本是1.0.2;并且我将程序运行时库文件搜索路径设置LD_LIBRARY_PATH为1.1.1版本openssl源码路径,因为openssl前后版本不兼容,系统运行npm时,会根据路径自动查找1.1.1版本的openssl LD_LIBRARY_PATH,所以报告错误。
解决方案:导出LD_LIBRARY_PATH=""让程序自动查找系统上安装的openssl版本
| 归档时间: |
|
| 查看次数: |
4343 次 |
| 最近记录: |