우분투에 npm을 설치할 수 없습니다


37

우분투 12.04에 nodejs와 npm을 설치하려고했습니다. 나는 구글하고 그것을했다. 이제 컴퓨터에 npm을 설치할 수 없습니다.

sudo apt-get install npm

나에게 이것을주는

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       Depends: node-request but it is not going to be installed
       Depends: node-mkdirp but it is not going to be installed
       Depends: node-minimatch but it is not going to be installed
       Depends: node-semver but it is not going to be installed
       Depends: node-ini but it is not going to be installed
       Depends: node-graceful-fs but it is not going to be installed
       Depends: node-abbrev but it is not going to be installed
       Depends: node-nopt but it is not going to be installed
       Depends: node-fstream but it is not going to be installed
       Depends: node-rimraf but it is not going to be installed
       Depends: node-tar but it is not going to be installed
       Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

3
나는 아무도 말하지 않는다고 생각하지만 apt-get install npm피해야합니다 (!). 있는지 확인 npm -v(MarcoCerpi의 대답 @에서 더 아래를 참조) .... 설치하려고하기 전에이
피터 크라우스

답변:


34

이것은 아마도 chris-lea node.js ppa 를 설치 한 것 같습니다 . 그러나 데비안 패키지가 작동하는 방식을 깨뜨리기 때문에 ppa에서 npm을 설치하지 마십시오. 대신, 그냥 설치하십시오 nodejs. 설치가 완료되면 설치가 완료된 것입니다 npm -v. chris-lea ppa를 사용하지 않았다면 Google에서 어떤 웹 페이지에 대한 질문을 업데이트하여 Ubuntu에 nodejs를 설치하는 방법을 찾으십시오.


7
npm을 설치할 수없는 경우 어떻게 "npm -v"를 실행합니까?
Mariano Argañaraz

10
"현대" apt-get install nodejsnpm설치 를 업데이트하므로 apt-get install npm피해야 함을 이해 합니다 (!).
Peter Krauss


PPA를 제거하고`npm : Depends : node-gyp (> = 0.10.9)를 얻었지만 설치되지 않을 것입니다 '
Jonathan


1

이 문서를 따라이 문제를 해결했습니다 .

npm과 함께 작업하는 것을 기억해야 할 포인터 :

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

응용 프로그램을 개발하는 동안 nodejs에 특정 모듈이 필요하면 실행하십시오.

cd ~/nodejs
npm install modulename   #for example sendgrid

때로는 모듈을 전체적으로 설치해야합니다. 그런 다음 사용

sudo npm install modulename -g"

모듈을 제거하려면

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
sudo npm uninstall modulename -g  # if globally installed

npm prune 충족되지 않은 종속성을 제거하는 데 도움이됩니다.


4
그는 npm 남자를 설치할 수 없습니다. 어떻게 포인트 3을 얻을 수 있습니까?!
Mariano Argañaraz

0

문제는 레지스트리입니다.이 명령을 실행하십시오.

npm config set registry http://registry.npmjs.org/

나는 이런 식으로 일하고, 당신을 위해 작동하는지 확인하십시오.


4
npm을 설치할 수없는 경우 어떻게 "npm config ..."를 실행합니까?
Mariano Argañaraz

그가 sudo apt-get install npm명령 을 실행할 때 "unmet dependencies error"가 발생합니다. 오류 npm이 이미 설치되어 레지스트리 URL을 설정해야한다는 것을 알았습니다.
Jay Patel

0

먼저 내용에 액세스하려면 PPA를 설치해야합니다.

curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

(작성 당시의 최신 버전 인 버전 9의 경우).

그리고

sudo apt-get install nodejs

0

Apt는 의존성 충돌을 잘 처리하지 않으며 스냅 또는 적성을 사용합니다.

sudo aptitude install npm

제안한 첫 번째 솔루션에는 "아니오"를 눌러야했습니다. 여기에는 npm ( yes적분 한 버그 여야 함) 설치가 포함되지 않았으며, npm 확인을 위해 누르는 두 번째 솔루션 이 설치되었습니다.

npm --version


0

수동으로 설치된 npm의 버전 충돌과 최신 nodejs가 제공됩니다.

따라서 nodejs를 제거하고 이전 npm을 제거한 다음 npm과 함께 제공되는 새 nodejs를 다시 설치하십시오.


-2

nodejs를 설치하면 npm이 설치되므로 nodejs를 제거한 다음 다시 설치하십시오.

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