Programing

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

lottogame 2020. 4. 20. 19:16
반응형

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


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)이전 에는 보지 못했습니다 .


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


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"
}

시험

sudo npm cache clean --force

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


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. 최신 버전의 Node 헬퍼를 설치하십시오. sudo npm install -g n
  3. 헬퍼 (n)에게 최신 안정 버전의 노드를 설치하도록 지시하십시오. sudo n stable

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

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


npm 캐시를 지우십시오.

sudo npm cache clean --force

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

npm install --no-package-lock

설치하는 동안 같은 문제가 발생했습니다 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

효과가 있었다!


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

실행 npm install -g npm&npm cache clean


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

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

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


  • 운영 npm install -g npm
  • 그런 다음 실행 npm install

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

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


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

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


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

npm install -g npm

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

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


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

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

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

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

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


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

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

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

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

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

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

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


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

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


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


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


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

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

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


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

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

brew versions node

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


[작품] 시도 npm 구성 삭제 https-proxy

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


최근 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 폴더를 삭제하면 주석에서주의하십시오.


내 경우에는 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

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


특정 구성 또는 노드 버전에서이 문제가 발생하지 않는 것 같습니다. 우리는 npm 서버를 재배치 하고이 문제를 일으킬 것으로 의심되는 경우 두 번 경험했습니다.

두 번 다시 시도하면 결국 문제가 해결되었습니다.


두 가지 가능성이있을 수 있습니다 =>

  1. 노드 js 및 npm을 업데이트하십시오.

  2. 권한 문제 => a. 각 사용자 계정의 c 드라이브에서 솔루션을 이동하십시오. b. 관리자로 bash 또는 cmd를 실행해야합니다.

이것이 문제를 해결하기를 바랍니다.


시스템 경로 변수에 여러 버전npm명령 이 있는지 확인하십시오 .

필자의 경우 노드 설치 디렉토리에 버전이 있고 설치 디렉토리에 이전 버전이 있습니다 npm globals( prefixnpm 구성 파일에 있음). 그래서 npm config get prefix위치를 확인 npm하고 node_modules에서 링크와 폴더를 삭제했습니다. (PATH 변수의 순서에 따라 다른 것을 삭제해도 효과가있을 수 있습니다.)

참고 URL : https://stackoverflow.com/questions/15393821/npm-err-cb-never-called

반응형