所以我無法在 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