Node.js 在Centos 7中使用rpm安装nodejs.rpm时出现依赖项错误?
我正在尝试使用rpm安装程序在Centos 7中安装nodejs.rpm。提到这个。从参考链接下载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 -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特定的版本及其依赖项