web-dev-qa-db-ja.com

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

       > [email protected] 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

       > [email protected] 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 [email protected]:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to '[email protected]:still-chamber-1286.git'

エラーは最後の数行にあります。npm ERR! cb()が呼び出されることはありません。 npm ERR! OKでないコードは未定義ですnpm ERR! cb()が呼び出されることはありません。 npm ERR!コード1ではありません。 npmで--productionの依存関係をインストールできませんでした。 Heroku Pushが拒否し、Node.jsアプリのコンパイルに失敗しました

To [email protected]:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to '[email protected]:still-chamber-1286.git'

私のコードをHerokuにプッシュしても問題はありませんでした。月曜日以来、私はこのエラーがありました。

私はウェブ上で同じような投稿を見ていますが、少し違うエラーについて言及していますが、! [remote rejected] master -> master (pre-receive hook declined)の投稿は見たことがありません。

201
Louise K

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

240
Alberto

2013年9月29日頃にこのページにアクセスした人のために、Node.js 0.10.19に閉じたバグがあり、このエラーが発生しています。

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

Herokuをお使いの場合は、0.10.20にアップグレードしてください。

"engines": {
    "node": "0.10.20"
}
139
Mark Percival

やってみる

Sudo npm cache clean --force
23
SanS

あなたの"npm""engines"の下に指定された特定のバージョンのpackage.jsonがありますか? NPM v1.2.15 のように聞こえて問題は解決しました (そしてHerokuは利用可能です)。私は"1.1.x"についても同じ問題を抱えていました。

22
Aidan Feldman

WordPress用のSageテーマをインストールしようとしたとき、私はまさにこの問題を抱えていました。テーマディレクトリでnpm installを実行したところ、失敗しました。

package.jsonの依存関係を見ると、Nodeに対して実行していたエンジンが古くなっていることがわかりました。コマンドラインで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. Nodeの最新の安定版をインストールするようにヘルパー(n)に伝えてください:Sudo n stable

その後、進捗状況が表示されます。その後、最新の状態になります。

これを実行した後にnpm installを実行すると、すべてがうまく機能し、gulpを実行して最初のdistディレクトリを構築できました。

18
raffjones

私はNPMバージョン1.3.11でも同じ問題を抱えていましたが、まったく同じコマンドを複数回再実行することでそれを解決しました(私の場合は "npm update -g")。その後の実行ごとにエラーが異なるパッケージに表示され、最終的にすべてが正常に更新されました。

少なくとも私にとっては、ネットワークの問題(ダウンロードの破損)が原因であるようです。無効なパッケージについてもエラーが発生していましたが、 "tmp.tgz"のすべてのインスタンスを削除することで解決できました。

編集:(おそらく無関係ですが、これは誰にでも役立つ場合:私はWindowsを使用していた、と初期エラーを受け取った後に管理者としてコマンドプロンプトを開始しました)。

8
Sven Viking

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を実行しました

出来た!

8
Sen Jacob

NodeJSを更新する https://nodejs.org/ja/ 私の問題を修正しました。

npm install -g npmnpm cache cleanを実行

7
Srinivas

角度cli、npm、ノードを更新した場合は、これ以上行う必要はありません。以下のコマンドを実行して問題を解決してください。このコマンドは「予期しない行末」の問題も解決します。

npm install --no-package-lock
5
chetan shah

Npmキャッシュをクリアしてみてください。

Sudo npm cache clean --force
5
Appsol Zone
  • npm install -g npmを実行
  • それからnpm installを実行してください
5
SHUJAT MUNAWAR

Sudo npm cache cleanは私のためにうまくいきませんでした。最新のnodeヘルプに更新してください。

ノードv.5.91があり、v6.9.1に更新しました

4
h--n

私にとってnpm 6.4.0とノード10.9.0に答えはどれもうまくいきませんでした。ノードの再インストール、npm、キャッシュの消去、フォルダの削除...

デバッグの結果、開発中の2つのモジュールにnpm linkを使用して互いにリンクしました。リンクを削除して再度リンクを追加すると、すべて正常に機能するようになりました。

4
Flion

特定の依存関係のバージョンがこの問題を引き起こす可能性があるようです。たとえば、gulp-uglifycss 1.0.7にはこの問題があります( https://github.com/rezzza/gulp-uglifycss/issues/15 を参照)。 。

packages.jsonまたは^を介して~でメジャーまたはマイナーバージョンの更新を許可している場合は、ファイル全体でそれらの文字を削除してから、別のnpm installを試してください。それがその時うまくいくならば、あなたはどのパッケージが問題を引き起こしているかを絞り込むことの楽しみを持った後に大丈夫でしょう。

3
Robert Johnson

Ubuntuユーザーの場合は、以下の方法でうまくいきました。

まず、これを実行します。Sudo npm cache verify

それからHome - >。npmに行き、_cacheフォルダーを削除してください:Sudo rm -rf _cacache/

行って確認してください、多分あなたは解決策を見つけました。

2
Jaymeen_JK

私は世界規模で最新バージョンのNPMをインストールしただけで、それは私のために働きました。 npmキャッシュをクリアするのは任意です。

npm install -g npm
2
Akash Tantri

私のwindowsラップトップにfirebase-toolsをインストールしようとしているときに私は同じ問題を抱えていた。これが私がそれを解決した方法です。

  1. 私はカスペルスキーをダウンロードしてインストールしました。それから私はカスペルスキーセキュア接続を無効にしました
  2. 私はcmdを開いてこのコマンドを実行しましたnpm cache clean --force
  3. それから私はこのコマンドを実行しますnpm install npm@latest -g
  4. 私はそれからfirebase cliコマンドnpm install -g firebase-toolsを実行します
2
Benja

Mdpが残ったところを拾うと、問題はノード0.10.19とnpm 1.3.11です

私は物事がスムーズに進むようにダウングレードを管理する最も簡単な方法を見つけました NVMここ は使い方の良いチュートリアルです。 NVMを使用すると、サーバー環境が変更され、0.10.19から0.10.18に数分で正しくダウングレードされました。

2
Joe Minichino

Yarnに切り替える! - Yarn は同じpackage.jsonファイルを使用するパッケージマネージャです。 npmとしてのnode_modulesフォルダー。

Npmで私は同じ問題を抱えていました:CentOS 6インストールで私は繰り返しERR cb() never calledエラーを得ましたそしてnpmを確実にいくつかのパッケージの完全なインストールをする方法を見つけることができませんでした(例えばwebpackのように) 。 - 糸は、不安定なネットワーク接続でも完璧に動作します。

糸への移行は簡単です。ほとんどのサブコマンドは同じです。彼らは良い 移行ガイド を持っています。最後に便利な CLIコマンド比較 を読んでください。

1
halloleo

[Works] npm configを削除してみてくださいhttps-proxy

それはプロキシと衝突したでしょう。

1
KrtkNyk

最近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フォルダを削除するだけでも、コメントに注意してください。

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

こんな感じで他のバージョンを探す:

brew versions node
1
Alex V

Npmを最新バージョンに更新するためにnpm install npm@latest -gを実行してください。これで問題は解決しました。私は最初にnpm cache cleanをしました

1
Sukhdeep Singh

私はインターネットの問題のためにその間にnpmパッケージのダウンロードを強制的に停止したので、私も今日同じ問題に直面しました。

いろいろ試してみました、

  1. Sudo npm cache clean -fを実行します - これは予想通りに動作しませんでした
  2. ノードをきれいにアンインストールし、それを再インストール - それはうまくいきませんでした

私はついに問題を引き起こしていたnpmキャッシュを含むフォルダを削除しようとしました。私は次のコマンドを実行しました、

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

それから私は動けなくなったパッケージをインストールしようとしました、そしてすべては魅力のように働きました。

P.S:システムの現在のユーザに応じて{user_sytem_user}を置き換えます。

1
Sulokit

私は自分の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

1
lengxuehx

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にダウングレードすることでした

1
rafaCode

私のコンピュータからローカルパッケージをインストールするとき、私はこの問題につまずいた。

ローカルパッケージを別のフォルダに移動しました。そしてアップデートしたいときに、このエラーが発生し始めました。

これを解決するために、以前作成したシンボリックリンクをすべて次のフォルダから削除しました。

C:\Users\<USERNAME>\AppData\Roaming\npm\node_modules

この後私は以前のようにパッケージをインストールすることができます!

0
Neil Patrao

私の問題を解決した次のコマンドを実行します--- npm install --no-package-lock

0
Vishesh

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 [email protected] No description
npm WARN [email protected] No repository field.

up to date in 5.118s
0
Tim Biegeleisen

私の場合、私はVueJSプラグインをインストールすることができず、私はしなければなりませんでした:

ファイルの所有権を変更する:

Sudo chown -R $(whoami)〜/ .npm

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

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

そして、最新のnpmを必ず確認してください。

npm install -g npm @ latest

それから私のプラグインをインストールし、あなたの場合あなたのコマンドはおそらく不安定です。

0
FBC

Macユーザー(HighSierra)の場合、brewを使用してノードをインストールしないでください。 npmでめちゃくちゃになります。私はノードをアンインストールし、メインのnodejs.orgソースのパッケージを使ってインストールしなければなりませんでした: https://nodejs.org/ja/

これは、brewを使用しない簡単なガイドです。 https://coolestguidesontheplanet.com/installing-node-js-on-macos/

この問題は特定の構成またはノードバージョンでは発生していないようです。 npmサーバが再デプロイされてこの問題が引き起こされるのではないかと私たちは何度か経験しました。

数回再試行しても、結局この問題は解決しました。

0
user1518458

システムパス変数に複数のバージョンnpmコマンドがあるかどうかを確認してください。

私の場合、Nodeのインストールディレクトリに古いバージョンがあり、npm globalsのインストールディレクトリに古いバージョンがありました(npm設定ファイルではprefixと呼ばれます)。そのため、npm config get prefixで場所を確認し、node_modulesからリンクとnpmフォルダを削除しました。 (PATH変数の順序によっては、もう一方を削除してもうまくいく可能性があります。)

0
Stefan

2つの可能性があります=>

  1. あなたのノードのjsとnpmを更新してみてください。

  2. 許可の問題=> a。ソリューションをそれぞれのユーザーアカウントのcドライブに移動します。管理者としてbashまたはcmdを実行する必要があります。

これで問題が解決することを願っています

0
sachin