我需要在 CentOS 7 机器上运行 Nodejs 4。这台机器上的互联网访问权限有限,基本上只能访问 Yum 存储库(我可以添加新的存储库)。
由于 Nodejs 4 甚至在 EPEL 中都不可用,因此我使用私有 Yum 存储库,其中 Nodejs 4 包装在 RPM 中。我没有创建这个 RPM,也无法更改它。
问题是 - 提到的 Nodejs 4 RPM 恰好间接依赖于 Python 2.6(间接依赖依赖需要此版本的 Python)。现在 Python 2.6 在任何 Centos 7 yum 存储库中都不可用(甚至在 EPEL 中也不行),我唯一可用的版本是:2.7.5 和 3.4.3。因此,所述 Nodejs 4 RPM 的安装失败:
Error: Package: nodejs4-runtime-4.4.2-22.el6.x86_64 (nodejs4)
Requires: python(abi) = 2.6
Installed: python-2.7.5-34.el7.x86_64 (@bertinet-base-7)
python(abi) = 2.7
python(abi) = 2.7
Available: python34-3.4.3-4.el7.x86_64 (epel)
python(abi) = 3.4
就像我说的,除了 Yum 存储库之外,我无法访问互联网。不要问我为什么,这不是我的决定,我无法改变这一点。
我需要在这台机器上安装 Nodejs 4。
有没有可靠的适用于 Centos 7 的 Yum 存储库提供:Nodejs 4 或 Python 2.6?谢谢。
答案1
nodejs4-运行时-4.4.2-22。el6.x86_64 — 在 EL7 上安装 EL6 软件包将不起作用。
例如从以下网址获取 el7 的软件包这里但这可能与来自其他来源的nodejs冲突。
这指示在节点站点上已经足够清晰了。
无论如何,这看起来像是https://stackoverflow.com/questions/32561962/install-nodejs-4-on-redhat