알파인 리눅스에서 NPM을 설치하는 방법


66

그래서 알파인 리눅스에서 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)

답변:


28

최신 버전의 Alpine (v3.8 +)의 경우 npm으로 nodejs를 설치하는 올바른 방법은 다음과 같습니다.

apk add --update nodejs npm

그러나 npm패키지는에 의존 nodejs하므로 다음을 수행 할 수 있습니다.

apk add --update npm

참고 : Alpine 3.8부터 nodejs-npm 패키지가 없습니다.


1
이것은 지금 받아 들여질 것입니다
Omar S.

172

APK 관리자에 문제가있었습니다.

nodejs 패키지 가 더 이상 NPM을 설치하지 않습니다 ( pkgs.alpinelinux.org 참조 ) nodejs-npm을 설치해야합니다

apk add --update nodejs nodejs-npm

이해 못 하겠어. Npm은 노드의 핵심 종속성이어야합니다. npm install npm @ latest는 노드 버전 자체의 영향을 받아 호환되지 않을 수 있습니다.
dmi3y

4
최신 알파인 이미지에서 허용되는 답변이어야합니다. npm은 nodejs만으로 나를 위해 설치되지 않았습니다.
kevinc

동의합니다. 이것은 일반적 으로 의존성이지만 nodejs를 수동으로 설치하는 경우 (현재 6.7부터 더 이상 사용되지 않기 때문에 'edge'저장소에서 설치하는 경우) nodejs-npm을 별도로 설치해야합니다. : apk add nodejs = 6.11.2-r0 nodejs-npm = 6.11.2-r0 --update-cache --repository dl-cdn.alpinelinux.org/alpine/edge/main --allow- unrusted
Anton Babushkin

5
사이드 질문 :이 대답은 잘 작동하는 동안, 내가 찾을 수 없습니다 nodejs-npmpkgs.alpinelinux.org/packages . 이 npm또한 일을 패키지. 일종의 별칭입니까?
Tad Lispy

29

나는 틀릴 수 있지만 npm실제로는의 의존성 이라고 생각 nodejs합니다.

나는 패키지 관리자 설치의 맛을 본 적이 없다 npm. 항상 yum install nodejs, 또는 apt-get install nodejs, 또는 패키지가 함께 제공되는 것 같습니다 apk add --update nodejs.


1
슈퍼 유저에 오신 것을 환영합니다. 당신이 옳은지 모르겠지만 빠른 피드백입니다. 정답은 해결책입니다. 조금 더 많은 담당자가 있으면 유용한 추측으로 의견을 게시 할 수 있습니다. 답변 게시물의 경우 먼저 조사하여 정보를 확인한 다음 게시하십시오. 그런 다음 참조를 인용하면 더 나은 답변을 얻을 수 있습니다.
fixer1234

16
apk는 nodejs를 설치할 때 기본적으로 npm을 설치하지 않으므로 더 이상 허용되지 않습니다.
Panthro

아무도 더 나은 답변을 제공하지 않았기 때문에 공감
Alexander Mills

1
나는 그것이 Alpine 3.6 이상에 대한 'apk add --update nodejs-npm'이라고 믿는다
Ali Cheaito


4

이 문제는 최근에 발생한 문제이며 v3.5와 v3.6 사이에서 Alpine의 패키지 리포지토리가 변경되었거나 엣지로 인해 발생합니다.

v3.5에 nodejs포함 된 npm v3.6에 npm이 포함되어 nodesjs있지 않으며 새 nodejs-npm패키지가 존재합니다.

알파인 패키지는 여기 를 참조 하십시오 . 어떤 버전의 패키지를 가져 오는지 보려면/etc/apk/repositories



0

방금이 작업을 수행했으며 npm이 node.js의 종속성이 아니며 (지금은 고산에서) 별도로 설치해야한다는 것을 확인할 수 있습니다

apk add --update npm

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.