在 Alpine Linux 上安装 Node.js 4

在 Alpine Linux 上安装 Node.js 4

我是 Alpine Linux 的新手,我尝试安装 Node.js 4。

根据我可以这样指定版本:

apk add nodejs=4

我也尝试过这个,因为我虽然也许它不理解语义版本,但我看到了这里4.3.0-r0似乎是唯一可用的版本:

apk add nodejs=4.3.0-r0

这两个命令都会导致错误:

ERROR: unsatisfiable constraints:
  nodejs-6.2.0-r0:
    breaks: world[nodejs=4.3.0-r0]

我究竟做错了什么?

答案1

使用它来列出可用的包:

apk search --update 'node*'

选择一个并安装它,如下所示:

apk add nodejs-lts --update

(1/4) Installing libgcc (5.3.0-r0)
(2/4) Installing libstdc++ (5.3.0-r0)
(3/4) Installing libuv (1.9.1-r0)
(4/4) Installing nodejs-lts (4.4.4-r0)

答案2

Alpine 是一个滚动发行版。 Nodejs 的软件包取决于您使用的 alpine 版本。

在您的示例中,如果您需要nodejs-4.3x,则应该使用Alpine 3.3:

https://pkgs.alpinelinux.org/packages?name=nodejs&branch=&repo=&arch=&maintainer=

这是因为还没有办法从官方存储库安装任意旧版本的软件包。

一个可能的解决方法(如果适合您)是使用 lxc 容器,您可以在其中指定要使用的 alpine 版本,并且在主机上占用空间较小。

相关内容