알파인 리눅스에서 NPM을 설치하는 방법 것을 실험하고있다.docker

그래서 알파인 리눅스에서 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 nodejsnpm바이너리를 설치했습니다 .


답변

이 문제는 최근에 발생한 문제이며 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