그래서 알파인 리눅스에는 npm을 설치할 수 없습니다. 아마 그냥 할 수 있을 거라 생각했는데 . 이후에도 아무 것도 반환하지 않는 apk add npm
것 같습니다 . 나는 nginx:alpine docker 이미지에서 이 모든 것을 실험하고 있습니다. 즉,apk search npm
apk update
docker run -it nginx:alpine /bin/sh
편집 1: 어떻게 되는지 알 수 있어요nodejs:알파인dockerfile builds인데 node
어떻게 빌드되는지 이해가 안 돼요npm
편집 2: 이제 npm이 alpine에서 nodejs와 함께 설치된다는 것을 알았으므로 명확히 하기 위해 이것이 처음에 나에게 분명하지 않은 이유는 ubuntu 14.04 a에서 sudo 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 관리자에 문제가 있었습니다.
패키지nodejs에서는 더 이상 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
여기서 문제는 최근 발생한 문제이며 v3.5와 v3.6 또는 Edge 사이의 Alpine 패키지 저장소 변경으로 인해 발생합니다.
v3.5에는 nodejs
npm이 포함되어 있습니다. v3.6에는 nodesjs
npm이 포함되어 있지 않으며 새 nodejs-npm
패키지가 존재합니다.
보다여기알파인 패키지의 경우. 어떤 버전의 패키지를 가져오고 있는지 확인하려면 다음 내용을 확인하세요./etc/apk/repositories