그래서 알파인 리눅스에서 npm을 설치할 수 없습니다. 아마 내가 할 수 있다고 생각 apk add npm
했지만 분명히 apk search npm
후에도 아무것도 반환하지 않습니다 apk update
. 나는 nginx : alpine docker 이미지 에서이 모든 것을 실험하고있다.docker run -it nginx:alpine /bin/sh
편집 1 : nodejs : alpine dockerfile node
이 어떻게 빌드되는지 볼 수는 있지만 빌드 방법을 이해하지 못합니다.npm
편집 2 : npm이 alpine에 nodejs와 함께 설치되어 있음을 알았으므로 명확하게하기 위해 처음에는 이것이 분명하지 않은 이유는 우분투 14.04에서 sudo apt-get install nodejs
여전히 sudo apt-get install npm
(개발 패키지를 설치하는 gcc
)
답변
최신 버전의 Alpine (v3.8 +)의 경우 npm으로 nodejs를 설치하는 올바른 방법은 다음과 같습니다.
apk add --update nodejs npm
그러나 npm
패키지는에 의존 nodejs
하므로 다음을 수행 할 수 있습니다.
apk add --update npm
참고 : Alpine 3.8부터 nodejs-npm 패키지가 없습니다.
답변
APK 관리자에 문제가있었습니다.
nodejs 패키지 가 더 이상 NPM을 설치하지 않습니다 ( pkgs.alpinelinux.org 참조 ) nodejs-npm을 설치해야합니다
apk add --update nodejs nodejs-npm
답변
나는 틀릴 수 있지만 npm
실제로는의 의존성 이라고 생각 nodejs
합니다.
나는 패키지 관리자 설치의 맛을 본 적이 없다 npm
. 항상 yum install nodejs
, 또는 apt-get install nodejs
, 또는 패키지가 함께 제공되는 것 같습니다 apk add --update nodejs
.
답변
apk update && apk add nodejs
npm
바이너리를 설치했습니다 .
답변
이 문제는 최근에 발생한 문제이며 v3.5와 v3.6 사이에서 Alpine의 패키지 리포지토리가 변경되었거나 엣지로 인해 발생합니다.
v3.5에 nodejs
포함 된 npm v3.6에 npm이 포함되어 nodesjs
있지 않으며 새 nodejs-npm
패키지가 존재합니다.
알파인 패키지는 여기 를 참조 하십시오 . 어떤 버전의 패키지를 가져 오는지 보려면/etc/apk/repositories
답변
npm은 nodejs와 함께 제공됩니다. apk add nodejs로 노드를 설치할 수없는 경우 먼저 수정해야합니다. 1 단계- 커뮤니티 저장소 를 / etc / apk / repositories 목록에 추가 했습니까? 그렇지 않으면 그렇게하는 것이 매우 유용합니다. 자세한 내용은 https://wiki.alpinelinux.org/wiki/Enable_Community_Repository
답변
방금이 작업을 수행했으며 npm이 node.js의 종속성이 아니며 (지금은 고산에서) 별도로 설치해야한다는 것을 확인할 수 있습니다
즉 apk add --update npm