Node.js 在Centos 7中使用rpm安装nodejs.rpm时出现依赖项错误?

Node.js 在Centos 7中使用rpm安装nodejs.rpm时出现依赖项错误?,node.js,centos7,rpm,Node.js,Centos7,Rpm,我正在尝试使用rpm安装程序在Centos 7中安装nodejs.rpm。提到这个。从参考链接下载rpm二进制软件包 这些文件已下载并在我的本地目录中可用。然后执行以下命令 rpm -ivh nodejs-10.13.0-2.el7.x86_64.rpm 最终会出现以下错误 warning: nodejs-10.13.0-2.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID ac25decd: NOKEY error: Failed de

我正在尝试使用rpm安装程序在Centos 7中安装nodejs.rpm。提到这个。从参考链接下载rpm二进制软件包

这些文件已下载并在我的本地目录中可用。然后执行以下命令

rpm -ivh nodejs-10.13.0-2.el7.x86_64.rpm
最终会出现以下错误

warning: nodejs-10.13.0-2.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID ac25decd: NOKEY
error: Failed dependencies:
    http-parser >= 2.7.0 is needed by nodejs-1:10.13.0-2.el7.x86_64
    libcrypto.so.1.1()(64bit) is needed by nodejs-1:10.13.0-2.el7.x86_64
    libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) is needed by nodejs-1:10.13.0-2.el7.x86_64
    libhttp_parser.so.2()(64bit) is needed by nodejs-1:10.13.0-2.el7.x86_64
    libnghttp2.so.14()(64bit) is needed by nodejs-1:10.13.0-2.el7.x86_64
    libnghttp2_14_17_1 >= 1.34.0 is needed by nodejs-1:10.13.0-2.el7.x86_64
    libssl.so.1.1()(64bit) is needed by nodejs-1:10.13.0-2.el7.x86_64
    libssl.so.1.1(OPENSSL_1_1_0)(64bit) is needed by nodejs-1:10.13.0-2.el7.x86_64
    libuv >= 1:1.23.2 is needed by nodejs-1:10.13.0-2.el7.x86_64
    libuv.so.1()(64bit) is needed by nodejs-1:10.13.0-2.el7.x86_64
    npm = 1:6.4.1-1.10.13.0.2.el7 is needed by nodejs-1:10.13.0-2.el7.x86_64
我感谢您为解决此警告和错误提供的任何帮助。提前谢谢

您有两个选择:

下载你自己所有的依赖!然后使用rpm-ivh*.rpm安装所有这些组件 使用像样的包管理器(如yum或dnf)为您管理所有依赖项。我建议您尝试运行简单的yum install nodejs8,或者甚至可以运行yum install./nodejs-10.13.0-2.el7.x86_64.rpm,如果您确实想安装您下载的确切版本。
我使用了YUM存储库来满足在centos 7中安装nodejs的依赖链

当我尝试使用yum命令安装时,并没有自动下载所有依赖项,但仍然发生了一些依赖项错误

yum install nodejs-10.13.0-2.el7.x86_64.rpm
要解决这个问题:

在根目录名da中创建了一个目录。 单独下载这几个依赖项,您可以获得每个rpm文件 在谷歌搜索中。 将所有依赖项rpm文件与nodejs rpm一起放入 目录A。 然后运行此命令在A中自动创建repodata目录

createrepo A
在路径/etc/yum.repos.d中创建名为dlocal.repo的存储库文件

[NodeUpgrade]
name=Node Version Upgrade - NodeUpgrade
baseurl=file:///A
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 
NodeUpgrade是存储库名称。这可以在执行命令时列出

yum repolist

repo id           repo name                                   status
NodeUpgrade       Node Version Upgrade - NodeUpgrade            7
debuginfo         debuginfo                                    3160
使用yum安装:

sudo yum install nodejs
列出可用节点以查找已安装的节点,并确保repo名称与local.repo中指定的名称匹配

yum info nodejs

Installed Packages
Name        : nodejs
Arch        : x86_64
Epoch       : 1
Version     : 10.13.0
Release     : 2.el7
Size        : 27 M
Repo        : installed
From repo   : NodeUpgrade
Summary     : JavaScript runtime
URL         : http://nodejs.org/
License     : MIT and ASL 2.0 and ISC and BSD
Description : Node.js is a platform built on Chrome's JavaScript
            : runtime for easily building fast, scalable network
            : applications. Node.js uses an event-driven,
            : non-blocking I/O model that makes it lightweight and
            : efficient, perfect for data-intensive real-time
            : applications that run across distributed devices.

谢谢你的建议@Chris Maes。我希望这一解释能给你一个清晰的印象。

谢谢你的建议。我开始使用yum存储库安装nodejs特定的版本及其依赖项