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 installmeteor 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 / 포트)은 사용자에 따라 다를 수 있습니다. 따라서 npmgit 프록시 서버 설정을 실험하는 데 약간의 시간을 할애 할 가치가 있습니다.


불행히도이를 유발할 수있는 수많은 문제가 있습니다. 원하지 않는 프록시 설정, 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.