npm ERR cb ()는 호출되지 않았습니다


274

Heroku에서 호스팅되는 Node.js 앱이 있습니다. 내가 할 때마다 git push heroku다음과 같은 오류가 발생합니다.

Counting objects: 14, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.20 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)

-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.6.20
       Using npm version: 1.2.12
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       npm http GET https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/socket.io
       npm http 200 https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io
       npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http 200 https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http GET https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/generic-pool/1.0.9
       npm http 200 https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/1.0.9
       npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
       npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.3.tgz

       > pg@0.6.15 install /tmp/build_36us8733h7kkr/node_modules/pg
       > node-waf configure build || (exit 0)

       Checking for program g++ or c++          : /usr/bin/g++
       Checking for program cpp                 : /usr/bin/cpp
       Checking for program ar                  : /usr/bin/ar
       Checking for program ranlib              : /usr/bin/ranlib
       Checking for g++                         : ok
       Checking for node path                   : not found
       Checking for node prefix                 : ok /tmp/node-node-nNUw
       Checking for program pg_config           : /usr/bin/pg_config
       'configure' finished successfully (0.058s)
       Waf: Entering directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       [1/2] cxx: src/binding.cc -> build/Release/src/binding_1.o
       [2/2] cxx_link: build/Release/src/binding_1.o -> build/Release/binding.no
de
       Waf: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       'build' finished successfully (0.492s)
       npm http GET https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http GET https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/options
       npm http 200 https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options
       npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
       npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz

       > ws@0.4.25 install /tmp/build_36us8733h7kkr/node_modules/socket.io/node_
modules/socket.io-client/node_modules/ws
       > (node-gyp rebuild 2> builderror.log) || (exit 0)

       make: Entering directory `/tmp/build_36us8733h7kkr/node_modules/socket.io
/node_modules/socket.io-client/node_modules/ws/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
         COPY Release/bufferutil.node
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
         COPY Release/validation.node
       make: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/socket.io/
node_modules/socket.io-client/node_modules/ws/build'
       npm ERR! cb() never called!
       npm ERR! not ok code undefined
       npm ERR! cb() never called!
       npm ERR! not ok code 1
 !     Failed to install --production dependencies with npm
 !     Heroku push rejected, failed to compile Node.js app

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:still-chamber-1286.git'

오류는 마지막 몇 줄에 있습니다 : npm ERR! cb ()는 호출되지 않았습니다! npm ERR! 확인되지 않음 코드 정의되지 않은 npm ERR! cb ()는 호출되지 않았습니다! npm ERR! 코드 1이 아닙니다! npm으로 --production 의존성을 설치하지 못했습니다! Heroku 푸시 거부, Node.js 앱 컴파일 실패

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:still-chamber-1286.git'

전에 코드를 Heroku로 푸시하는 데 아무런 문제가 없었습니다. 월요일 이후 로이 오류가 발생했습니다.

웹에서 비슷한 오류가 약간 다른 오류를 언급했지만 ! [remote rejected] master -> master (pre-receive hook declined)이전 에는 보지 못했습니다 .


오늘 노드 앱을 heroku로 푸시 할 때도 같은 오류가 발생합니다.! [remote rejected] master -> master (pre-receive hook declined)
smithclay

6
이상하게도 "engines": { "node": "0.8.x" }package.json오류를 추가 하면 저에게 오류가 해결되었습니다.
smithclay

내가 이미 가지고 있음을 주목해야한다하지만 많은 :) 덕분에 일 "engines": { "node": "0.6.x" }package.json, 나는 단순히에서 변경했습니다 0.6.x0.8.x
루이스 K

1
현재 npm 및 노드 0.10.0에서이 오류에 대한 공개 문제가 있습니다. github.com/isaacs/npm/issues/2907
JCM

2
$> npm install -g npm어쨌든 패키지가 콘솔 출력에서 ​​더 높은 버전을 기대한다는 경고가 나타났기 때문에 간단히 npm ( )을 업데이트하여 직접 수정했습니다 .
racl101

답변:


312

npm 버전 5 이상이있는 경우 먼저 다음을 시도하십시오.

$ sudo npm cache verify

그렇지 않으면:

$ sudo npm cache clean

내 노드 및 npm 버전은 다음과 같습니다.

$ node -v
v0.10.0

$ npm -v
1.2.14

https://docs.npmjs.com/cli/cache


1
해결 방법은 도움이되었지만 동일한 오류이지만 모듈 설치 중 (grunt-contrib-yuidoc)에 감사드립니다.
Wiseman

이 솔루션은 Heroku가 아닌 로컬 실행에 적합하지 않습니까? Heroku의 경우이 솔루션이 작동하지 않는 것 같습니다.
Valentyn Shybanov

10
어. 이 답변에 대한 수정 제안을 시도했지만 적어도 6 자 이상이어야합니다. 어쨌든해서는 clean안됩니다 clear. npmjs.org/doc/cache.html
Tyler Hayes

postgres 기본 확장을 빌드 한 후이 오류가 발생했습니다. rm -fr $ HOME / .node-gyp가 트릭을 수행합니다.
Giovanni Toraldo

2
npm cache clean끊임없이 다른 npm 레지스트리간에 전환 할 때 나를 위해 일합니다.
qmmr

141

2013 년 9 월 29 일경이 페이지를 방문하는 사람은 Node.js 0.10.19에 닫힌 버그가있어이 오류가 발생합니다.

https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849

Heroku를 사용하는 경우 0.10.20으로 업그레이드해야합니다

"engines": {
    "node": "0.10.20"
}

40
9 월 29 일? 앞으로이 오류가 발생합니까? :) 솔루션 주셔서 감사합니다!
JBCP

1
감사! 내가 찾던 것
Kyle Hotchkiss

3
당신은 미래에서 게시했습니다! 이것은 실제로 심각한 버그였습니다. ; /
juanpaco

2
22 시간 동안 45 개의 찬성 투표 (이 글을 쓰는 시점에서) :) 오래되었지만 비슷한 질문에 대한 새로운 답변과 현재 답변을 선제 적으로 게시하는 여러분에게 훌륭합니다. 인터넷이 흔들린다!
meetamit

1
어제이 오류가 발생하여 오늘 노드를 다시 설치하고 (10 월 1 일) 다시 작동합니다-v0.10.20에서 수정 된 것으로 보입니다. 이 스레드 덕분에 많은 시간을 절약했습니다.
dirkk0



23

당신의 특정 버전이 있는가 "npm"에 지정된를 "engines"당신에 package.json? NPM v1.2.15와 같은 소리로 문제가 해결되었습니다 . 와 같은 문제가 발생했습니다 "1.1.x".


환상적인. 그것은 확실히 나를 괴롭혔다. 내 npm 버전을 지정했으며 매력처럼 작동했습니다.
Eric H.

20
AUSTIN, TX에 계시다면 피자를 사주세요! 모든 상한에 대해 유감이지만 답변의 결과로 현재의 기쁨 상태를 포착합니다. NPM에 대한 해당 버전 사양이 범인이라고 생각한 적이 없습니다. 아이 단, 좋은 하루 보내길 바랍니다.
juanpaco

1
@ juanpaco, 당신은 너무 재미있다.
다니엘

Yeach 나는 package.json에서이 "엔진"시트를 제거하고는 : 작동
카밀 Kiełczewski

23

중대한! 아래 솔루션은 이제 불안정한 것으로 간주되며 대신 노드 버전 관리를 사용해야합니다 . Github의 노드 버전 관리자 . David Walsh는 또한 NVM에 대한 좋은 소개를 제공 합니다. NVM은 아름답게 작동하며 몇 년 동안 레거시 WordPress 프로젝트를 관리하는 데 사용했습니다.


이것을 사용하지 마십시오-NVM을 사용하십시오

WordPress 용 Sage 테마를 설치하려고 할 때이 문제가 발생했습니다. npm install테마 디렉토리를 실행했을 때 실패했습니다.

의 종속성을 살펴보면 package.json노드에 대해 실행중인 엔진이 오래되었다는 것을 알 수 있습니다. node -v커맨드 라인에서 실행 하면 내가 v0.10.9에 있었고 최신 버전의 Sage가 0.12.0 이상이어야합니다.

여기에 그 해결책이 있습니다. 이 단계는 David Walsh의 블로그에 있습니다.

  1. npm 캐시를 지우십시오. sudo npm cache clean -f
  2. 최신 버전의 노드 헬퍼를 설치하십시오. sudo npm install -g n
  3. 헬퍼 (n)에게 최신 안정 버전의 노드를 설치하도록 지시하십시오. sudo n stable

그런 다음 진행률 표시가 나타나고 최신 상태가됩니다.

이 작업을 수행 npm install한 후 실행하면 모든 것이 제대로 작동 gulp했으며 초기 dist디렉토리 를 빌드하기 위해 실행할 수있었습니다 .


2 단계 sudo npm install -g n도 마찬가지입니다.
Mauro Vanetti

소스 링크에 따르면이 솔루션은 "불안정하고"노드 버전 관리자가 더 좋습니다. github.com/nvm-sh/nvm/blob/master/README.md
PJ Brunet

감사합니다-게시물을 적절히 업데이트하겠습니다
raffjones

14

각도 cli, npm, 노드를 업데이트 한 경우 추가 작업을 수행 할 필요가 없습니다. 아래 명령을 실행하여 문제를 해결하십시오. 이 명령은 또한 "예기치 않은 줄 끝"문제를 해결합니다.

npm install --no-package-lock

작업중인 동일한 작업 공간에서이 명령을 실행하십시오.
chetan shah


11

NodeJS https://nodejs.org/en/를 업데이트하면 내 문제가 해결되었습니다.

실행 npm install -g npm&npm cache clean


예. 실제로 그것은 나를 위해 이런 식으로 작동했습니다. 먼저 노드를 업데이트하고 작동 한 명령을 실행했습니다. 작동시키는 또 다른 방법 일 수 있습니다. 그것이 도움이되기를 바랍니다.
Srinivas

1
대단히 감사합니다 :) 이것은 받아 들여질만한 답변이어야합니다
Solution Spirit

9

설치하는 동안 같은 문제가 발생했습니다 ionic@beta. 다음 항목을 시도했지만 도움이되지 않았습니다.

  1. npm cache clean
  2. 에서 수동으로 캐시 삭제 %temp%\npm-*
  3. "관리자 권한으로 실행"명령 프롬프트

node-v5.10.1-x64.msi (이전 버전은 node-v5.9.0-x64.msi 임)를 설치하여 문제를 해결하고 설치 npm cache clean하기 전에ionic@beta

효과가 있었다!


2
이것은 나를 위해 일했습니다. 감사합니다! 5.9.x에 문제가 있어야합니다.
Nick George

노드를 설치하면 새 npm이 설치되었을 수 있으며 이로 인해 수정 사항으로 작동 할 수 있습니다.
mikemaccana

8

NPM 버전 1.3.11에서 동일한 문제가 발생했으며 동일한 명령을 여러 번 다시 실행하여 간단히 해결했습니다 (필자의 경우 "npm update -g"). 각 후속 실행에서 다른 패키지에 대한 오류가 발생하여 결국 모든 것이 성공적으로 업데이트되었습니다.

적어도 나를 위해, 그것은 네트워크 문제 (손상된 다운로드)로 인한 것 같습니다. 또한 "tmp.tgz"의 모든 인스턴스를 삭제하여 해결할 수있는 잘못된 패키지에 대한 오류가 발생했습니다.

편집 : (아마 관련이 없지만 누군가에게 도움이되는 경우 : Windows를 사용하고 초기 오류를받은 후 관리자로 명령 프롬프트를 시작했습니다).


1
이것을 게시 한 후 많은 사람들이 유닉스와 맥에 대해 동일한 경험을 가지고 있다고 말했습니다. 문제가 네트워킹과 관련이 있는지 모르지만 널리 퍼져있는 것 같습니다.
스벤 바이킹

분명히이 버그는 v0.10.20에서 수정되었습니다 : blog.nodejs.org/2013/09/30/node-v0-10-20-stable
Sven Viking

8

나에게 위의 해결책 중 어느 것도 효과가 없었습니다 (다시 설치, 캐시, 폴더 지우기 등).

내 문제는 다음과 같이 해결되었습니다.

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

5

sudo npm cache clean나를 위해 운동하지 않았다. 최신 버전의 노드로 업데이트하십시오.

노드 v.5.91이 있고 v6.9.1로 업데이트되었습니다.


1
그것은 돌아 오는 문제처럼 보이고 10.15.0 및 11.6.0과 동일한 문제가 있었고 9.11.2를 다운 그레이드해야했습니다.
CsBalazs 헝가리

5

npm 6.4.0과 node 에서 저에게는 10.9.0아무런 대답도 없었습니다. 재설치 된 노드, npm, 정리 된 캐시, 제거 된 폴더 ...

약간의 디버깅 후에 npm link개발중인 두 모듈이 서로 연결 되는 데 사용 되었습니다. 연결을 제거하고 다시 수정하면 모든 연결을 다시 작동시킬 수있었습니다.


4

특정 종속성 버전으로 인해이 문제가 발생할 수 있습니다. 예를 들어 gulp-uglifycss 1.0.7에이 문제가 있습니다 ( https://github.com/rezzza/gulp-uglifycss/issues/15 참조) ).

packages.jsonvia ^또는 에서 메이저 또는 마이너 버전 업데이트를 허용 ~하는 경우 파일에서 해당 문자를 제거하고 다른 것으로 시도하십시오 npm install. 그 시간에 효과가 있다면 어떤 패키지가 문제를 일으키는 지 좁히는 재미를 얻은 후에는 괜찮을 것입니다.


4

방금 최신 버전의 NPM을 전 세계적으로 설치했으며 나에게 도움이되었습니다. npm 캐시 지우기는 선택 사항입니다.

npm install -g npm


3

Windows 랩톱에 firebase-tools를 설치하는 동안 동일한 문제가 발생했습니다. 이것이 내가 해결 한 방법입니다.

  1. kaspersky를 다운로드하여 설치했습니다. 그런 다음 카스퍼 스키 보안 연결을 비활성화했습니다.
  2. 나는 cmd를 열고이 명령을 실행 npm cache clean --force
  3. 그런 다음이 명령을 실행하십시오. npm install npm@latest -g
  4. 그런 다음 firebase cli 명령을 실행하십시오. npm install -g firebase-tools

이 명령에서 npm cache clean --force --force가 캐시를 정리하는 데 도움 이 됨
WasiF

@ Benja-Kaspersky는 바이러스 백신이며 NPM 설치 또는 문제와 관련이 없습니다. 당신이 그것에 문제가있는 경우, 최대 프록시 설정 또는 여기에 언급 된 이유 중 하나 일 수 있습니다
Ritumoni Sharma

3

내가 제안 : 원사로 전환! - 원사가 같은 사용하는 패키지 매니저 package.json파일 node_modules고궁 박물원과 같은 폴더.

npm을 사용하면 같은 문제가 발생했습니다. CentOS 6 설치에서 ERR cb() never called오류가 반복적으로 발생하여 npm 이 일부 패키지의 설치를 안정적으로 완료 하는 방법을 찾을 수 없었습니다 ( webpack예 :) . -원 사는 네트워크 연결이 불완전한 경우에도 완벽하게 작동합니다.

원 사로의 마이그레이션은 쉽습니다. 대부분의 부속 명령은 동일합니다. 그들은 좋은 마이그레이션 가이드가 있습니다. 마지막에 편리한 CLI 명령 비교 를 읽으십시오 .


npm installDocker 컨테이너 내부 (일반적으로 Ubuntu 호스트에서 실행 중)에 문제가있었습니다 . 실패 yarn install했을 때 두 개의 다른 프로젝트에서 나를 차단 해제 npm install했습니다! 그러나 내가 왜 그런지 알기를 바란다 ...
Jamie Birch

예, 원사에 문제가 없음을 확인할 수 있습니다. 불행히도 npm은 요즘 쓰레기입니다. 임의의 순간에 패키지 잠금 파일 생성이 중단되었습니다. 원사에서는 그런 일이 일어나지 않습니다. 그것의 yarn.lock 파일은 항상 괜찮습니다
Nickon

3

우분투 사용자의 경우 아래 주어진 방법이 저에게 효과적이었습니다.

먼저 다음을 수행하십시오. sudo npm cache verify

그런 다음 Home->. npm으로 이동하여 _cache 폴더를 다음과 같이 삭제하십시오. sudo rm -rf _cacache/

가서 확인하십시오. 아마도 해결책을 찾았을 것입니다.


2

mdp가 남은 곳을 집어 올리면 문제는 노드 0.10.19 및 npm 1.3.11입니다.

내가 할 순조롭게 진행 상황을 유지하는 다운 그레이드 관리 할 수있는 쉬운 방법을 발견 NVM를 , 여기에 사용하는 방법에 대한 좋은 튜토리얼입니다. NVM을 사용하면 몇 분 만에 서버 환경이 수정되어 0.10.19에서 0.10.18로 올바르게 다운 그레이드됩니다.


NVM은 매우 유용합니다. 버전 충돌과 관련된 많은 문제가 있었으며 NVM을 설치하고 사용해야 만 해결되었습니다. 그것은 굉장! 감사.
Ken J

2

Mac에서 동일한 문제가 발생하여 찾을 수있는 모든 방법을 시도했습니다. 최신 노드로 업그레이드, 캐시 정리, _node_mudules_ 디렉토리 제거, 모두 효과가 없습니다. 결국 노드 환경의 문제라고 생각했기 때문에 노드를 이전 LTS 버전 6.14.1로 저하시킨 후 문제가 사라졌습니다. 이것이 제가하는 것입니다:

  1. NVM 설치 (새로운 격리 노드 환경을 얻으려면 NVM을 사용하여 여러 노드 환경을 관리하는 것이 좋습니다. 자세한 내용 은 여기 로 이동 하십시오)

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

  2. Node.js 6.14.1 설치

    nvm install 6.14.1

  3. 위에서 설치 한 특정 노드 환경으로 전환

    nvm use 6.14.1

  4. create-react-app 설치

    npm install -g create-react-app

  5. 반응 앱 만들기

    create-react-app appname


2

npm install 결과 :

npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

필자의 경우 Node.js 버전으로 업그레이드 할 때이 오류가 발생하기 시작했습니다 8.11.1. 이전에는 Node.js 버전 6.12.x및 NPM 버전을 사용했습니다 5.8.0.

또한 테스트 스크립트에서 AVA를 찾지 못했습니다.

sh: ava: command not found
npm ERR! Test failed.  See above for more details.

해결책은 NPM을 5.7.1


2

[작품] try npm config delete https-proxy

프록시와 충돌했을 것입니다.


당신은 생명의 은인입니다. 감사합니다
gupta

2

최근 6.x에서 6.7.0으로 업그레이드 한 사람

/Users/{YOUR USERNAME}/.npm폴더를 삭제하면와 관련된 문제가 해결되었습니다 npm install.

또한 https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia에서 제안한 이러한 명령 중 일부를 실행했습니다.

sudo npm cache clean -f
sudo npm install -g n

그러나 폴더를 삭제하기 전에 실제로 어떤 것이 효과가 있었는지 잘 모르겠습니다. 따라서이 문제가 발생하고 문제를 해결하는 .npm 폴더를 삭제하면 주석에서주의하십시오.


2

인터넷 문제로 인해 npm 패키지 다운로드를 강제로 중지함에 따라 오늘도 같은 문제에 직면했습니다.

나는 다양한 것을 시도했다.

  1. sudo npm cache clean -f 실행 중-예상대로 작동하지 않았습니다.
  2. 클린 제거 노드 및 재설치-작동하지 않음

마침내 문제를 일으키는 npm 캐시가 들어있는 폴더를 삭제하려고했습니다. 다음 명령을 실행했습니다.

sudo rm -rf /Users/{user_system_user}/.npm/

그런 다음 붙어있는 패키지를 설치하려고 시도했지만 모든 것이 매력처럼 작동했습니다.

추신 : 시스템의 현재 사용자에 따라 {user_sytem_user}를 바꾸십시오.


최신 npm 버전에서는 솔루션이 작동하는 유일한 솔루션이라고 생각합니다.
Jorge Valvert

2

나는 cb() never called!오류 가 있었고 여기에 대한 답변 중 어느 것도 직접 나를 위해 일하지 않았다. Node를 실행 v8.11.2하고 있었고 package-lock.json파일을 수동으로 삭제하여 어디에서나 가져 가야했습니다. 이 작업을 마친 후 npm cache verify일부 답변이 권장하는 내용을 실행했습니다 . 그런 다음 실행 npm i결과는 다음과 같습니다.

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN securities-stub@1.0.0 No description
npm WARN securities-stub@1.0.0 No repository field.

up to date in 5.118s

1
brew uninstall node
cd /usr/local
git checkout f7bbdcc /usr/local/Library/Formula/node.rb
brew install node

다음과 같은 다른 버전을 찾으십시오.

brew versions node

1

수행 npm install npm@latest -g최신 버전으로 NPM을 업데이트 할 수 있습니다. 이것은 나를 위해 문제를 해결했습니다. 내가 npm cache clean먼저 했어


1

내 경우에는 VueJS 플러그인을 설치할 수 없으며 다음을 수행해야했습니다.

파일 소유권 변경 :

sudo chown -R $ (whoami) ~ / .npm

sudo chown -R $ (whoami) / usr / local / lib

sudo chown -R $ (whoami) / usr / local / bin

그런 다음 최신 npm을 작성하십시오.

npm 설치 -g npm @ latest

그런 다음 내 플러그인을 설치하고 귀하의 경우 명령이 어려울 수 있습니다.

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