Cli: キャッチオール:「npmERR!cb()は呼び出されませんでした!」

作成日 2019年11月08日  ·  29コメント  ·  ソース: npm/cli

このタイプのエラーのキャッチオールとしてこのチケットを使用します。 それらに関するすべての関連情報は、この号に含まれている必要があります。

  Original bug ticket: [https://npm.community/t/9355](https://npm.community/t/9355)
  Originally filed: 2019-08-07T17:15:54.842Z

元の問題から: https
デバッグログ: 2019-08-07T17_07_58_949Z-debug.log
トリガーされたアクション: npm audit fix

プラットフォーム情報:

$ npm --versions
{ 'next-boilerplate': '1.0.0',
  npm: '6.9.0',
  ares: '1.15.0',
  brotli: '1.0.7',
  cldr: '35.1',
  http_parser: '2.8.0',
  icu: '64.2',
  modules: '64',
  napi: '4',
  nghttp2: '1.34.0',
  node: '10.16.1',
  openssl: '1.1.1c',
  tz: '2019a',
  unicode: '12.1',
  uv: '1.28.0',
  v8: '6.8.275.32-node.54',
  zlib: '1.2.11' }
$ node -p process.platform
linux
Bug Community Release 6.x

最も参考になるコメント

私にとって、これは、VPNを介して企業プロキシを介してnpm installを試行したときに発生しました(実際には、プロキシは重要ではないようです)。 パッケージがバイナリ(たとえば、私の場合はhttps://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node)をダウンロードしようとすると、NPMがチョークします。インストール後の手順(パッケージに依存するかどうかはわかりません)。

VPN(Global Protect)とプロキシをオフにした後、すべてが問題なく機能しました。

プロキシとVPNがオンになっている❌

$ npm i node-sass
npm ERR! cb() never called!

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

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\---\AppData\Roaming\npm-cache\_logs\2020-03-16T23_37_35_801Z-debug.log

image

image

image

2020-03-16T23_37_35_801Z-debug.log

プロキシとVPNをオフにした状態✔

$ npm i node-sass
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142

> [email protected] install C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node
Download complete
Binary saved to C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Caching binary to C:\Users\---\AppData\Roaming\npm-cache\node-sass\4.13.1\win32-x64-79_binding.node

> [email protected] postinstall C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/build.js

Binary found at C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Testing binary
Binary is fine
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 173 packages from 137 contributors and audited 528 packages in 16.034s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

image

プロキシのみで✔

$ npm i node-sass
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142

> [email protected] install C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node
Download complete
Binary saved to C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Caching binary to C:\Users\---\AppData\Roaming\npm-cache\node-sass\4.13.1\win32-x64-79_binding.node

> [email protected] postinstall C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/build.js

Binary found at C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Testing binary
Binary is fine
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 173 packages from 137 contributors and audited 528 packages in 16.233s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

image

したがって、演繹的推論によって、VPNを介した要求/応答の処理方法と関係があるはずです...

rm /c/Users/---/AppData/Roaming/npm-cache/node-sass/4.13.1/win32-x64-79_binding.nodeを確認し、各テストの間に新しいnode_modulesディレクトリから始めました。

私は一般的にオフィスで働いているので、プロキシを処理するだけで問題は発生しません。 しかし、私たち全員が自宅で仕事をしているので、これに遭遇する機会がありました...うまくいけば、それが何らかの形で役立つことを願っています😅

バージョンとシステム情報

  • ウィンドウズ10
$ node --version
v13.11.0
$ npm --version
6.13.7

全てのコメント29件

同じ報告がたくさんあると思うので、これらはすべて重複しているはずです。

https://github.com/npm/cli/issues/423
https://github.com/npm/cli/issues/425
https://github.com/npm/cli/issues/442
https://github.com/npm/cli/issues/451
https://github.com/npm/cli/issues/455
https://github.com/npm/cli/issues/465

Afaikこれは、キャッシュを強制的にクリアし、最新のnpmバージョンにアップグレード/更新することで解決されます。

それらすべてをリンクしてくれてありがとう@ DanielRuf❤️

489

どのバージョンが最初にこれを導入したか(小さなgit bisect )を確認し、スタックトレースの類似性を確認できると思います。

以下のバージョンが問題で言及されました:

6.4.1
6.9.0
6.10.2
6.12.1
6.13.1
6.13.4

現在、再現可能なテストケースを取得しようとしています。

このエラーをログに記録するための過去の関連する変更: https

ローカルnpm6.13.1(macOS上)でのテスト:

@vue/cli :再現できません
npm audit fix :再現できません
plotly.js :再現できません
expo-cli :再現できません

これまでのところ、これはCLIを早期にキャンセルする他のエラーが原因であるように見えます。

このバグは、最新バージョンといくつかのパッケージを備えたUbuntuでも発生したことを覚えています。

開発用の会社のプロジェクトをインストールしようとすると、同じエラーが発生します。
Microsoft Windows [バージョン10.0.17134.1184]

NVMを使用してnode / npmのインスタンスを切り替える
ノードv10.14.2(64ビット)、npm v6.4.1
ノードv12.4.0(64ビット)、npm v6.9.0

プロジェクトはAngularCLIバージョン8.3.21で生成されました

[NVM for Windows Setup、Ecor Ventures LLC、火曜日、8月7日、2018年9:46:31 PM]

(nvm-windowsである必要があることに注意してください。実際のnvmは非WSL Windowsでは機能せず、64ビットを区別しません)

ローカル開発とCIシステムの両方で、このエラーが断続的に発生します。 役立つ可能性のあるログを追加してください。 Macのラップトップで発生した実行からのnpmログを添付しました-プライベートパッケージの1つをnpmでインストールしようとしています。 コマンドをすぐに再実行しても問題なく機能しました。

npm install @globalworldwide/km-core@latest
2020-01-04T02_02_56_202Z-debug.log

❯npm-v
6.13.4
❯ノード-v
v13.5.0

これを追跡するために私にできることがあれば、問題を解決したいと思います。

トリガーされたアクション:

トリアージとしての考え:

  • このcb() never called!エラーの原因となるパッケージのインストール中にエラーが発生したようです。
  • トリアージする42の問題があります...
  • https://github.com/npm/cli/issues/442元の問題は、問題を解決するためのキャッシュの更新とクリーニングを参照する修正を参照しています(修正権限の更新)。キャッシュは、問題がcacache存在する/存在することを示している可能性がありますpacote
  • https://github.com/npm/cli/issues/451は同じ症状があるようですが、原因はnpm以内ではないようですが、パッケージのインストール中に問題を指摘するのに役立ちます

検索バーの使い方を知っている人が少ないのは衝撃的です...

誰かがこれを引き起こしているかもしれない何か考えを持っていますか?

回避策はありますか?

npm installローカルで実行すると、Windows10ですべてが正常に機能します。

dev.azure.com、64ビットAmazon Linux / 4.13.0マシンでnpm installを実行すると、次のエラーが発生します。

120982 error cb() never called! 120983 error This is an error with npm itself. Please report this error at: 120984 error <https://npm.community>

ノード12もローカルで実行していたため、ノード環境をノード10からノード12にアップグレードしようとしましたが、これによる影響はまったくないようです。

これをどうしたらいいのかわからないので、この問題は完全にブロックされています!!

ねえ@jslegersあなたがブロックされていると聞いて申し訳ありません!

この問題に関する最初の調査で、問題https://github.com/npm/cli/issues/442が、可能な解決策へのリンクがあるコミュニティページを参照していることに気付きました。 キャッシュをクリアすると、一部の問題が解決したようです。 作業のブロックを解除できるかどうか試してみることをお勧めします。

ねえ@jslegersあなたがブロックされていると聞いて申し訳ありません!

この問題に関する最初の調査で、問題#442が、考えられる解決策へのリンクがあるコミュニティページを参照していることに気付きました。 キャッシュをクリアすると、一部の問題が解決したようです。 作業のブロックを解除できるかどうか試してみることをお勧めします。

ヒントをありがとう!

私は最終的に自分で解決策を見つけることができました。

どうやら、この問題は、ローカルパッケージ構造にいくつかの変更を加えたことが原因だったようです。 進行中のリファクタリングの試みの一環として、私は万能のスコープのないパッケージを取り除き、スコープの小さいパッケージの束に置き換えました。 どうやら、これはNPMを混乱させ、 npm ERR! cb() never called!バグを引き起こしました。

package-lock.jsonファイルを削除し、この問題が発生したリモートブランチにその削除をプッシュすることで、が修正されたようです。

私にとって、これは、VPNを介して企業プロキシを介してnpm installを試行したときに発生しました(実際には、プロキシは重要ではないようです)。 パッケージがバイナリ(たとえば、私の場合はhttps://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node)をダウンロードしようとすると、NPMがチョークします。インストール後の手順(パッケージに依存するかどうかはわかりません)。

VPN(Global Protect)とプロキシをオフにした後、すべてが問題なく機能しました。

プロキシとVPNがオンになっている❌

$ npm i node-sass
npm ERR! cb() never called!

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

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\---\AppData\Roaming\npm-cache\_logs\2020-03-16T23_37_35_801Z-debug.log

image

image

image

2020-03-16T23_37_35_801Z-debug.log

プロキシとVPNをオフにした状態✔

$ npm i node-sass
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142

> [email protected] install C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node
Download complete
Binary saved to C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Caching binary to C:\Users\---\AppData\Roaming\npm-cache\node-sass\4.13.1\win32-x64-79_binding.node

> [email protected] postinstall C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/build.js

Binary found at C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Testing binary
Binary is fine
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 173 packages from 137 contributors and audited 528 packages in 16.034s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

image

プロキシのみで✔

$ npm i node-sass
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142

> [email protected] install C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node
Download complete
Binary saved to C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Caching binary to C:\Users\---\AppData\Roaming\npm-cache\node-sass\4.13.1\win32-x64-79_binding.node

> [email protected] postinstall C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/build.js

Binary found at C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Testing binary
Binary is fine
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 173 packages from 137 contributors and audited 528 packages in 16.233s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

image

したがって、演繹的推論によって、VPNを介した要求/応答の処理方法と関係があるはずです...

rm /c/Users/---/AppData/Roaming/npm-cache/node-sass/4.13.1/win32-x64-79_binding.nodeを確認し、各テストの間に新しいnode_modulesディレクトリから始めました。

私は一般的にオフィスで働いているので、プロキシを処理するだけで問題は発生しません。 しかし、私たち全員が自宅で仕事をしているので、これに遭遇する機会がありました...うまくいけば、それが何らかの形で役立つことを願っています😅

バージョンとシステム情報

  • ウィンドウズ10
$ node --version
v13.11.0
$ npm --version
6.13.7

darcyclarkeは、この閉じVOR 1をStundeを

@darcyclarkeこの問題はいくつかのコミットによって解決されていますか?

@DanielRufお詫びします。 これは、ZenHub(私たちのプロジェクト管理システム)の問題のトリアージに巻き込まれました。 それに応じて再開しました。

同じ問題があり、空白のexpoinitプロジェクトをインストールしようとしました。 ノード13.12.0、npm 6.14.5
私にとっては、プロジェクトフォルダをWindowsDefenderの除外に追加することが役に立ったようです。
Settings->Update and Security->Windows Security->Virus & threat protection -> Virus & threat protection settings -> Exclusionsと私はそれにフォルダ全体を追加しました。

これが問題の原因でしたか? 多くの人がウイルス対策やWindows10を持っていないと思います。リアルタイムのウイルス対策スキャナーがなくてもLinuxやmacOSでも起こります。

一般に、インストール中はウイルス対策を無効にして、アクセス/作成時にすべてのファイルをスキャンするため、インストールを高速化します。スクリプトを無効にし、その後フルスキャンを実行すると機能します。

確かに、同じエラーで何度も試したので、それを実行したところ、役に立ちました。 わからないインデックス付けと関係があるかもしれません。

https-proxy値をnpm config設定しているが、プロキシのあるネットワーク上にいないときに、このエラーが発生していました。 プロキシ値を削除すると、問題は解決しました。 人々がこのエラーに遭遇した場合は、npmのプロキシ設定を確認するという提案を含めることをお勧めします。

npmバージョン: 6.17.4
ノードバージョン: 12.18.3
nvmバージョン: 0.35.3

その他の関連する問題:

1696年

1671年

1740年

1737年

1731年

1666

1647年

1625年

1608

1605

1552

1546

1531

1505

1466

1464

1720

1748年

これはWindowsWSL2で時々発生します

  • npmバージョン: 6.14.8
  • コマンド。 npm --unsafe-perm ci
  • しかし、同じシステム上で、 WSL2にいくつかのssh / git接続の問題もあります-WSL
このページは役に立ちましたか?
4 / 5 - 1 評価