由于在CentOS 7.3上使用yum install nodejs失败,因此需要避免这个问题

首先

从 2017 年 08 月 13 日开始,如果运行 yum -y install nodejs,将在依赖 http-parser 的过程中失败。由于 RedHat Base 存储库在 7.4 中添加了 http-parser, 而 EPEL 存储库将其删除,因此会导致安装失败。根据参考链接中的信息,如果单独安装 http-parser 则问题可以解决,我已进行了相关的处理。

环境

    CentOS Linux release 7.3.1611 (Core)

哭笑

# yum -y install nodejs

~省略~

エラー: パッケージ: 1:nodejs-6.11.1-1.el7.x86_64 (epel)
             要求: http-parser >= 2.7.0
エラー: パッケージ: 1:nodejs-6.11.1-1.el7.x86_64 (epel)
             要求: libhttp_parser.so.2()(64bit)

~省略~

逃避方式

# rpm -ivh https://kojipkgs.fedoraproject.org//packages/http-parser/2.7.1/3.el7/x86_64/http-parser-2.7.1-3.el7.x86_64.rpm
https://kojipkgs.fedoraproject.org//packages/http-parser/2.7.1/3.el7/x86_64/http-parser-2.7.1-3.el7.x86_64.rpm を取得中
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:http-parser-2.7.1-3.el7          ################################# [100%]

重新执行

# yum -y install nodejs
~省略~
インストール:
  nodejs.x86_64 1:6.11.1-1.el7                                                                                                                                                

依存性関連をインストールしました:
  libicu.x86_64 0:50.1.2-15.el7                           libuv.x86_64 1:1.10.2-1.el7                           npm.x86_64 1:3.10.10-1.6.11.1.1.el7                          

完了しました!

最后

无事安装完成。
一旦CentOS7.4发布,它似乎将无法启动了呢?
我也在博客上写了。

请参考。

请提供Bugzilla ID为1481008的链接

广告
将在 10 秒后关闭
bannerAds