CentOS 7 NPM을 설치할 수 없습니다


9

centos 7에 nodejs와 npm을 설치하려고합니다.

그래서 먼저 rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm 을 수행하여 epel 저장소를 얻었습니다.

그런 다음 yum install nodejs를 시도했습니다. 어느 것이 효과가 있었습니까? 그런 다음 yum install npm을 시도했습니다. Yum은 "npm 패키지를 찾을 수 없음"으로 반환합니다.

수동으로 npm을 빌드해야합니까? 어떻게해야합니까?

답변:


13

방금 이것을 다시 확인했습니다. nodejs와 npm 및 둘 다에 대한 모든 종속성이 epel 7에 추가되었습니다. 방금 CentOS 7 상자에 둘 다 설치했습니다. 당신은 할 수 있어야합니다 :

yum -y install nodejs npm

-y 플래그는 모든 확인 질문에 자동으로 "예"로 응답하므로, 아무 것도 거부하고 싶으면 그대로 두십시오.


3
2015 년 1 월 여기. EPEL 7-5가 포함 된 Centos 7.0.1406, npm은 설치가 완료되면 시스템과 시스템을 즉시 중단합니다 ( /usr/bin/which내가 죽는 곳) npm update -g. 무엇이 잘못되었는지 알 수는 없지만 소스에서 node / npm을 작성하는 것이 좋습니다.
Steven Lu

9

CentOS 7에서 npm 및 nodejs를 설치하려면 다음 단계를 수행하십시오.

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs

8

NPM은 아직 EPEL 7 용으로 패키지되어 있지 않습니다. 시간을내어 이미 수천 개의 패키지를 업데이트해야했으며 며칠 전인 CentOS 릴리스를 기다려야했습니다.

CentOS 7이 릴리스되었다는 사실을 알지 못하고 이제 패키지를 빌드 할 수 있다는 것을 알기 때문에 패키지 관리자 ( 패치 인 것처럼 보이는) 에게 문의 하는 것이 좋습니다 .


옆으로, fpm으로 npm을 쉽게 패키징 할 수 있습니다 . 거의 전문 지식이 필요하지 않습니다.
사슴 사냥꾼


1

최신 (Fedora rawhide와 동기화) NodeJ 및 NPM을 제공 하는 copr 저장소 를 만들었습니다 . 다시 빌드하려는 빌드 종속성도 포함합니다.

최신 NPM을 빌드하려면 openssl> = 1.0.2가 필요하지만 EL7은 1.0.1 만 제공합니다. openssl을 1.0.2로 업데이트하지 않으려면 exclude=openssl*끝에 추가하십시오./etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

다른 옵션이 있습니다-

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

마음에-현재 centos 7 컴퓨터에 액세스 할 수 없으므로 테스트 할 수 없습니다. 일반적으로 빌드는 문제없이 진행되거나 .spec 파일을 수정하여 쉽게 해결할 수있는 사소한 문제없이 진행됩니다.


이것은 실제로 작동하지 않는 것 같습니다. 패키지는 잘 컴파일되지만 현재 EPEL 7에서 누락 된 패키지에 대한 많은 종속성이 있습니다.
lhahne

따라서 당신은 rpm 지옥이라는 모험을 시작합니다. 지금 정말로 필요하다면, 소스 ( "./configure;make;make install"경로)에서 설치하십시오. 그렇지 않으면-모든 종속성에 대해 소스 rpm을 다시 빌드하고 수정하기를 기다리거나 시작하십시오. 자선 단체에 속한다고 생각되면 나중에 작업을 다시 기부 할 수 있습니다.
Dani_l

0

이것을 사용하십시오 :

https://github.com/kazuhisya/nodejs-rpm

이 지침을 사용하여 RPM을 만든 후에는 --force를 사용하여 생성 된 RPM을 설치해야합니다 (노드 매뉴얼 페이지에 충돌이 있으므로 무시하십시오).

CentOS 7에서 작동 함을 확인합니다.


0

귀하의 컴퓨터에 Node.js를 설치하는 다른 효과적이고 매우 쉬운 방법은 공식 저장소에서 설치하는 것입니다. 이를 위해 EPEL 리포지토리에 액세스 할 수 있는지 확인하려면 다음 명령을 실행하면됩니다.

sudo yum 설치 epel-release

이제 yum 명령을 사용하여 Node.js를 설치하십시오.

sudo yum 설치 nodejs

개발 중에 노드 패키지를 관리하려면 다음 명령을 사용하여 Node.js 용 npm 패키지 관리자도 설치해야합니다.

sudo yum 설치 npm

자세한 내용은이 링크를 확인하십시오

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