Jadi saya tidak bisa menginstal npm di linux alpine. Saya pikir mungkin saya bisa melakukan apk add npm
tetapi ternyata apk search npm
tidak mengembalikan apa pun, bahkan setelah a apk update
. Saya bereksperimen dengan semua ini dari gambar nginx: alpine docker, yaitudocker run -it nginx:alpine /bin/sh
Sunting 1: Saya bisa melihat bagaimana nodejs: alpine dockerfile membangun node
, tapi saya tidak mengerti bagaimana itu membangunnpm
Sunting 2: sekarang saya tahu bahwa npm terinstal dengan nodejs pada alpine, dan hanya untuk klarifikasi, alasan ini pada awalnya tidak jelas bagi saya adalah bahwa pada ubuntu 14.04 a sudo apt-get install nodejs
masih memerlukan a sudo apt-get install npm
(yang menginstal paket pengembangan misalnya gcc
)
sumber
Saya memiliki masalah dengan pengelola apk.
Paket nodejs tidak lagi menginstal NPM (lihat pkgs.alpinelinux.org ) Anda harus menginstal nodejs-npm
sumber
nodejs-npm
di pkgs.alpinelinux.org/packages . Adanpm
paket yang juga berfungsi. Apakah itu semacam alias?Saya bisa saja salah, tetapi saya pikir
npm
sebenarnya adalah ketergantungannodejs
.Saya belum pernah melihat rasa instal paket manajer
npm
saja. Tampaknya selalu dikemas denganyum install nodejs
, atauapt-get install nodejs
, atauapk add --update nodejs
.sumber
apk update && apk add nodejs
menginstalnpm
biner untuk saya.sumber
Masalahnya di sini adalah yang baru dan karena perubahan dalam repositori paket Alpine antara v3.5 dan v3.6 atau edge.
Dalam v3.5
nodejs
termasuk npm Dalam v3.6nodesjs
tidak termasuk npm dannodejs-npm
paket baru ada.Lihat di sini untuk paket Alpine. Untuk melihat versi paket apa yang Anda tarik dari melihat isi
/etc/apk/repositories
sumber
npm datang seiring dengan nodejs. Jika Anda tidak dapat menginstal node dengan apk add nodejs, Anda harus memperbaikinya terlebih dahulu. Langkah 1 - apakah Anda memiliki repo komunitas ditambahkan ke daftar / etc / apk / repositori Anda? Jika tidak, sangat berguna untuk melakukannya. Rincian lebih lanjut: https://wiki.alpinelinux.org/wiki/Enable_Community_Repository
sumber
Saya baru saja melakukan ini dan dapat mengkonfirmasi bahwa npm bukan ketergantungan node.js (setidaknya sekarang di alpine) dan harus diinstal secara terpisah
yaitu
apk add --update npm
sumber