在 alpine linux 上使用 npm 安装最新的 nodejs 的最佳方法是什么

And*_*ndy 9 packages node.js alpine-linux

我正在尝试基于 alpine linux 构建我自己的 docker 容器,我需要在该容器中添加多个服务(是的,不建议将其作为最佳实践,但目前我的 org devops 有点落后,需要一个 dockerfile 用于我的自定义图像)。

我正在查看这篇文章以找到在 alpine linux 上使用 npm 安装最新版本的 nodejs 的方法。但是apk add nodejs@6,本次讨论中似乎没有提供或提供类似的内容。

此外,似乎 alpine linux 在此处的存储库中没有最新版本的 nodejs (v 8.X) 。

那么我几乎必须从源代码安装 nodejs 吗?但是与仅从 alpine repo 安装相比,该选项非常慢。

编辑:

在 dockerfile 中添加 nodejs-current 会带来另一个问题

步骤 ... : RUN apk update && apk add nodejs-current

---> 在 e430b4d279e5 中运行获取http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz 获取 http://dl-cdn.alpinelinux.org/alpine/ v3.4/community/x86_64/APKINDEX.tar.gz 获取 http://nl.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz v3.4.6-213-gb6db4bd [ http://dl -cdn.alpinelinux.org/alpine/v3.4/main] v3.4.6-160-g14ad2a3 [ http://dl-cdn.alpinelinux.org/alpine/v3.4/community] v3.6.0-3765-g46dd4472f4 [ http://nl.alpinelinux.org/alpine/edge/testing] OK:8679 个不同的包可用错误:无法满足的约束:nodejs-current(缺失):需要:world[nodejs-current]

Jak*_*tka 21

我们提供了两个 nodejs 包:

因此,如果您想要最新版本,请通过运行以下命令安装 nodejs-current:

apk add nodejs-current
Run Code Online (Sandbox Code Playgroud)

目前它是 v3.6(稳定分支)中的 7.10.1 或边缘(不稳定/滚动分支)中的 8.5.0。

我们不使用@Nnodejs@6这样的后缀,它不是一个有效的包名。

  • 顺便说一句,答案是正确的,你没有正确阅读它不是我的错,所以拒绝它是非常粗鲁的。 (2认同)