npm 설치 중단


82

이것은 내 package.json:

{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {

  "request": "*",
  "nano": "3.3.x",
  "async": "~0.2"
  }
}

이제 cmd를 열고 실행 npm install하면 설치가 중단됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?


6
어디에 매달려 있습니까? 출력 전에?
— Ry-

1
를 실행할 때 표시되는 출력을 게시하십시오 npm install.
— Philipp Claßen 2013 년

31
시도 npm install --verbose하고 당신이 아무것도 찾을 수 있는지.
— Dogbert

아니요 일부 출력을 얻습니다 ...
— user1090227

출력 : npm WARN package.json my-example-app.1.0 README> md 파일을 찾을 수 없습니다!
— user1090227

답변:


124

나는 같은 문제가 있었다. 그 이유는 잘못된 프록시가 구성되었고 그 때문에 npm이 패키지를 다운로드 할 수 없었습니다.

따라서 가장 좋은 방법은

$ npm install --verbose

문제를 식별합니다. 프록시를 구성하지 않은 경우 가능한 원인은 다음과 같습니다.

  • 매우 오래된 npm 버전입니다.
  • 인터넷 연결에 문제가 있습니다.
  • npm이 파일을 수정할 수있는 권한이 충분하지 않습니다.

9
npm config set loglevel info그런 다음 npm i다시 실행
— gcb

npm ls --global --parseable --long --loglevel info
— Ciasto piekarz

npm install --verbose끊기 전에 표시된 최신 로그 경로에서 파일을 삭제하여 여러 반복을 다시 실행 했습니다. 드디어 설치가 끝났습니다.
— Zon

이것은 나를 위해 그것을 고쳤습니다. OS X에 webpack을 설치하고 있는데 설치 과정에서 중단되었습니다. 시간을주고 마침내 죽였어. npm install --versbose(귀하의 조언에 따라) 실행 한 다음 웹팩 설치를 다시 실행했습니다. 모든 것이 좋습니다!
— jamesnotjim

다음 실행을 yarn사용하여 전역 적으로 설치 하면이 문제가 해결되었습니다 ( " " 도 기록 하지만 적어도 정지되지 않고 기록 될 때까지 계속됨 ). npmyarn installyarnThere appears to be trouble with your network connection. Retrying...Done in 1035s.
— Top-Master

42

나는 같은 문제를 겪고 있었다. 나는 시도했다

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

https를 끄려면 나는 또한 시도했다

npm set progress=false 

진행률 표시 줄을 끕니다 (다운로드 속도가 느려진다 고보고 됨).

내 네트워크 드라이버에 문제가있었습니다. 재부팅 만하면 지연이 사라졌습니다.


4
때 HTTPS 오프 1 스위칭은 나를 위해 일한 --verbose광산에 실패했다 나에게 말했다npm http fetch 200 https://registry.npmjs.org/some-project/-/some-project-X.X.X.tgz
— user56reinstatemonica8

2
https 또는 진행률 표시 줄인지 모르지만 둘 다 끄면 작업이 완료되었습니다! 고마워!
— M'sieur Toph '

5
http를 통해 코드를 다운로드 한 다음 실행하는 것이 정말 좋은 생각입니까? 코드가 변경되었을 수 있습니다.
— Mark

https를 끄면 모든 것이 해결되었습니다. 노드를 최신 버전으로 업그레이드 한 후 설치시 임의로 중단되기 시작했습니다. 이제 훌륭하게 작동합니다. 불행히도 http로 다시 전환하면 문제가 해결되었지만 적어도 지금은 작동합니다.
— Michael Lea Crawford

21

나중에 삭제 package-lock.json하고 실행할 수 있습니다 npm install. 이것은 나를 위해 일했습니다.


이 패키지는 어디에서 찾을 수 있습니까?
— Felipe Martins Melo

1
이 파일은 project .. 같은 수준의 package.json 루트에서 찾을 수 있습니다.
— Franklin Hirata

내 npm install(심지어 두 시스템에서) 동일한 패키지에 모든 시간을 박히면서 것이다. 나는 디렉토리 package-lock.json뿐만 아니라 node_modules(확실히) 제거하고 마침내 작동했습니다 :)
— xorinzor

7

회사 프록시 뒤에 있으므로 일반적으로 중간 프록시를 사용하여 NTLM 인증을 활성화합니다.

CNTLM 프록시를 사용할 때 npm 설치에 문제가있었습니다. NTLM-APS (유사 프록시)를 사용하면 중단이 사라졌습니다.


고마워, 나는 같은 문제가 있었고 아무데도 가지 않았다. CNTLM이 저에게 효과가 없었던 것은 이번이 처음입니다!
— dcendents

나는 또한 ntlm-aps로 전환 했고 내 npm install및 meteor npm install명령에 대한 개선을 보았습니다 .
— 아론 C


2

다른 사람들에게 유용 할 경우 다음이 저에게 효과적이었습니다.

내 컴퓨터에서는 npm 프록시가 올바르게 설정되었지만 sill extractnpm install 와 같은 작업을 영원히 기다립니다 . 재 시도 는 동일한 패키지에서 계속해서 영원히 기다립니다.npm install

긴 시간 초과를 기다린 후 git 이 무언가를 가져 오려고한다는 npm install것을 암시하는 오류 메시지를 인쇄했습니다 .

아래 명령을 사용하여 git 프록시를 구성한 후 문제가 사라졌습니다 .

git config --global http.proxy https://proxy-server:port

을 참고 https에서 값 의 http.proxy구성이 적용되지 않았다없이. 프록시 서버 설정 (http / https / 포트)은 사용자에 따라 다를 수 있습니다. 따라서 npm 및 git 프록시 서버 설정을 실험하는 데 약간의 시간을 할애 할 가치가 있습니다.


불행히도이를 유발할 수있는 수많은 문제가 있습니다. 원하지 않는 프록시 설정, npm 프로젝트에 너무 많은 릴리스 또는 기타 연결 문제가 있습니다. 제 경우에는 다시 시작하여 이러한 문제 중 하나를 해결했습니다. 나는 그것이 어리석은 해결책이라는 것을 알고 있지만, 당신이 머리를 당기고 있고 당신이 아직 이것을 시도하지 않았다면, 나는 당신이 그것을 제안 할 것입니다. Mac Os Mojave를 실행 중이며 다시 시작해야하는 연결 문제가있는 것은 이번이 처음이 아닙니다. 분명히 SSL과 관련된 것입니다.
— HotFudgeSunday

2

ssh 키가 암호로 보호되면 실행하십시오 ssh-add. npm은 아마 어딘가에서 당신의 암호를 묻습니다.


2

macOS에서 동일한 문제가 발생했습니다. 얼마간 고군분투하고 주변을 검색 한 후이 답변이 실제로 문제를 해결했습니다.

npm config rm proxy
npm config rm https-proxy
npm config set registry http://registry.npmjs.org/

1

이 방법은 npm이 IONIC 설치용 패키지 및 ReactNative 및 다른 패키지 npm에서 차단 될 때 저에게 효과적입니다.

임시로 변경할 수 있습니다.

npm config set prefix C:\Users\[username]\AppData\Roaming\npm\node_modules2

  • 환경 변수에서 경로를 변경하십시오. 세트:

    C : \ Users [사용자 이름] \ AppData \ Roaming \ npm \ node_modules2

  • 명령을 실행하여 패키지를 설치하십시오.

  • 파일 탐색기를 열고 링크를 복사하십시오.

    C : \ Users [사용자 이름] \ AppData \ Roaming \ npm \ node_modules

    ok 파일 yourpackage.CMD가 다른 폴더를 만들었습니다. node_modules에 "node_modules2"를 만들고 패키지 폴더를 포함합니다.

  • 패키지 파일 CMD를 상위 폴더 "npm"에 복사합니다 .

  • 패키지 폴더를 상위 폴더 "node_modules"에 복사하십시오 .

  • 이제 실행 :

    npm config set prefix C:\Users\[username]\AppData\Roaming\npm

  • 환경 변수에서 경로를 변경하십시오. 세트:

    C : \ Users [사용자 이름] \ AppData \ Roaming \ npm

이제 패키지가 명령 줄에서 올바르게 작동합니다.


1

나는 단지 내 Windows 방화벽을 끄고 그것은 나를 위해 일했습니다. 다른 버전의 npm을 사용해 볼 수도 있습니다.


0

MacOS (저는 Mojave 10.14에 있습니다)를 사용하는 모든 사람에게 다음이 도움이되었습니다 .https : //github.com/reactioncommerce/reaction/issues/1938#issuecomment-284207213

이 명령을 실행했습니다.

echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
sudo sysctl -w kern.maxfiles=65536
sudo sysctl -w kern.maxfilesperproc=65536
ulimit -n 65536

그런 다음 다시 시도하십시오 npm install.


0

귀하의 문제가 내 문제와 동일한 이유로 발생하는지는 잘 모르겠지만 저도 "npm 설치"가 중단되는 문제를 겪고 있었고 고칠 수있었습니다.

제 경우에는 프로젝트에 typescript를 로컬로 설치하고 싶었습니다.

npm i typescript --save-dev

어떤 이유로 이것은 내가 가지고 있던 typescript의 전역 설치와 충돌했으며 쉘은 완료되거나 오류가 발생하는 대신 영원히 중단되었습니다 ...

먼저 -g 전역 플래그를 사용하여 전역 적으로 설치된 typescript를 제거하여 수정합니다.

npm uninstall typescript -g

이렇게 한 후 첫 번째 명령이 작동했습니다! 👍


0

http 및 https에 대한 환경 변수를 확인하십시오.

기존 항목으로 인해 몇 가지 문제가 발생할 수 있습니다. 해당 항목을 삭제하십시오.

"npm install"을 다시 실행하십시오.



0

.npmrc파일에서 registry항목 (패키지 캐시 역할을하는 서버를 식별 함) 을 확인하십시오 .

나를 위해, npm install도중에 멈추고 내 .npmrc파일에 나열된 오래된 / 응답하지 않는 서버 때문이었습니다 . 줄을 제거하거나 주석 처리하십시오.

>cat ~/.npmrc
#registry=http://oldserver:4873

(및 / 또는 작동하지 않는 이유에 대해 IT / 프로젝트 책임자에게 확인하십시오.)


0

nvm (노드 버전 관리자)을 설치하고 노드 버전을 14에서 12로 다운 그레이드하면 제 경우에 문제가 해결되었습니다.


0

업데이트 npm는 Mac OS에서 도움이되었습니다. 다음 명령을 사용하십시오.

sudo npm install -g npm@latest

-32

* 해보십시오 sudo npm install.

* github를 사용하는 경우 권한이 없으며 공개 SSH 키를 생성하여 설정 계정에 추가해야 할 수 있습니다. ( https://help.github.com/articles/generating-ssh- 키 / )


3
특히 프로젝트 별 (시스템 전체가 아님) 작업의 경우 가능한 한 sudo를 피하는 것이 좋습니다.
— Ilia Kondrashov

동의하지만 LAMP 스택을 사용할 때 좋은 방법은 웹 앱 파일을 / var / www 디렉토리에 두는 것입니다. 이러한 폴더에 대한 사용자 권한을 부여 해달라고한다면 당신은 sudo를 필요
— 호아킨 디아즈
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.