如何在 alpine linux 中安裝 npm

如何在 alpine linux 中安裝 npm

所以我無法在 alpine linux 中安裝 npm 。我想也許我可以做 aapk add npm但顯然apk search npm什麼也沒有返回,即使在 a 之後apk update。我正在從 nginx:alpine docker 映像中嘗試所有這些,即docker run -it nginx:alpine /bin/sh

編輯1:我可以看到Nodejs:高山dockerfile 構建node,但我不明白它是如何構建的npm

編輯2:現在我知道npm是在alpine上與nodejs一起安裝的,只是為了澄清,一開始對我來說並不明顯的原因是在ubuntu 14.04上asudo apt-get install nodejs仍然需要a sudo apt-get install npm(它安裝開發包,例如gcc

答案1

對於最新版本的 Alpine (v3.8+),使用 npm 安裝 Nodejs 的正確方法是:

apk add --update nodejs npm

但是,npm套件依賴於nodejs,所以你可以這樣做:

apk add --update npm

注意:從 Alpine 3.8 開始,就沒有 Nodejs-npm 套件了。

答案2

我的 apk 管理器有問題。

套餐節點js不再安裝 NPM(請參閱pkgs.alpinelinux.org)你必須安裝nodejs-npm

apk add --update nodejs nodejs-npm

答案3

我可能是錯的,但我認為npm實際上是nodejs.

我從未見過npm單獨安裝任何風格的套件管理器。似乎總是與yum install nodejs、 或apt-get install nodejs、 或一起出現apk add --update nodejs

答案4

這裡的問題是最近出現的,是由於 Alpine 的軟體包儲存庫在 v3.5 和 v3.6 或 Edge 之間發生變化所致。

在 v3.5 中nodejs包含 npm 在 v3.6 中nodesjs不包含 npm 且nodejs-npm存在新套件。

這裡用於阿爾卑斯山包裹。若要查看您正在提取哪個版本的軟體包,請查看以下內容/etc/apk/repositories

相關內容