web-dev-qa-db-ja.com

npmインストールで最大コールスタックサイズを超えました

私はnpm installを実行しようとしています、これはコンソールからの出力です:

npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8

npm ERR! Maximum call stack size exceeded
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

これはnpm-debug.logの内容です:

113791 verbose stack RangeError: Maximum call stack size exceeded
113791 verbose stack     at Object.color (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings/index.js:115:32)
113791 verbose stack     at EventEmitter.log._format (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:252:51)
113791 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:138:24)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113791 verbose stack     at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113791 verbose stack     at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113792 verbose cwd /home/giorgi/AdMove/dev/web-advertiser-admove
113793 error Linux 4.8.0-27-generic
113794 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
113795 error node v6.9.1
113796 error npm  v3.10.8
113797 error Maximum call stack size exceeded
113798 error If you need help, you may report this error at:
113798 error     <https://github.com/npm/npm/issues>
113799 verbose exit [ 1, true ]

node_modulesを数回削除し、再インストールを試みました。これを引き起こす理由とその修正方法を理解できません。

60
GROX13

metzelder's answer この問題の解決に役立ちました。ただし、コマンドnpm cache cleanを実行すると、メッセージが表示されます

Npm @ 5の時点で、npmキャッシュは破損の問題とキャッシュから抽出されたデータから自己回復し、有効であることが保証されます。

したがって、npm5の時点で、コマンドに--forceフラグを追加することで実行できます。

コマンドは次のとおりです。

npm cache clean --force
40
djangodude

npm rebuild-問題を解決しました

30
YYY

npm installでも同じ問題が発生しました。多くの検索の後、.npmrcファイルまたはそのコンテンツ(%USERPROFILE%/.npmrcにあります)を削除すると、この問題が解決されることがわかりました。これは私のために働いた。

13
Arwa S k

package-lock.jsonおよびnode-modulesフォルダーを削除してみてください。

rm package-lock.json
rm -r node_modules
npm uninstall

npm cache clean --force

私はこの2つの方法を使用していますが、うまくいきませんでした。ノードモジュールを削除し、再びnpmをインストールした後、再び機能しませんでした。最後に、package-lock.jsonを削除し、その後に新しいpackage-lock.jsonファイルを作成します

npm install

そして大丈夫!!!

5
Kerim Kuşcu

私は以下を行うことでこの問題を克服しました:

  • Npm依存関係のすべてのコンテンツを削除します。このスレッドに従ってデフォルトのインストール場所を見つけることができます: https://stackoverflow.com/a/5926706/1850297

  • npm installコマンドを実行する前に、npm cache clean --forceを実行することをお勧めします

5
metzelder

npm cache cleanはメッセージの下に戻ります

Npm @ 5の時点で、npmキャッシュは破損の問題とキャッシュから抽出されたデータから自己回復し、有効であることが保証されます。すべてが一貫していることを確認したい場合は、代わりに「npm cache verify」を使用してください。一方、インストーラーの問題をデバッグする場合は、実際のキャッシュを無効にする代わりに、npm install --cache /tmp/empty-cacheを使用して一時キャッシュを使用できます。

上記で指定したnpm cache verifyを実行すると、実際にキャッシュ検証とガベージコレクションが実行され、問題が修正されます。

キャッシュの検証と圧縮​​(〜\ AppData\Roaming\npm-cache_cacache):検証されたコンテンツ:6183(447214684バイト)ガベージコレクションされたコンテンツ:16(653745バイト)インデックスエントリ:9633

1
Aman

私はWindowsユーザーではないので、そうであれば、 Rene Knop comment を確認してみてください。

Unix/OSXユーザーの場合、ルート。npmrcを削除しましたファイル~/.npmrc
試してみる前に、してください、必要なものがないかを確認し(あなたにとって)、すべてのコンテンツを使用して端末に持ち込みますこのコマンド:cat ~/.npmrc

次のようなものがある場合:

cat: /Users/$USER/.npmrc: No such file or directory

そこにコンテンツがあるなら
(このファイルのコピーを保存できますcp ~/.npmrc ~/.npmrc_copy
これでこのファイルを削除してみてください:
(bashユーザー向けの作品:Unix/Ubuntu/OSX ...)

rm -f ~/.npmrc

これは私のために動作します。
他の人がこの問題を解決することを願っています。

1
naorz

これらの回答がどれもうまくいかない場合、使用している端末が正しい端末ではない/あなたのnode_modulesがコンピュータの別の部分で使用されている可能性があります。

私の場合、Sudo npm iを実行したときに、このエラー(最大呼び出しスタックサイズを超えている)とアクセスエラーイベントの間でジャングルを続けました。

修正は、私のIDE(webstormでした)を閉じ、基本的なターミナルでnpm iを実行することでした。

1

削除しました

node_modules

そして、再インストール

npmインストール

それは私のために働いた

1
Umair Khalid

Macでこの問題を解決するためにすべてを試しました。この問題は、Node.jsからnpmを既にダウンロードしていて、Home Tree with Team Treehouseのビデオに従って再インストールしたときに始まったと思います。

ここに私が試したものがあります:

から https://docs.npmjs.com/misc/removing-npm

Sudo npm uninstall npm -g
Sudo make uninstall
Sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

Node.jsを完全にアンインストールし、最初から再インストールする方法(Mac OS X)

Sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

うまくいったのは次のとおりです。

最後に、私のために働いた唯一のことは、GitHubからnpm-reinstallリポジトリを複製して、Mac上のnpmに関連するすべてを完全に削除することでした。

https://github.com/brock/node-reinstall

その後、Node.jsからノードとnpmを再インストールする必要がありました。

0
Caleb Spindler

この問題が発生したのは、git実行可能ファイルのアップグレードが原因でした。 Git-2.21.0.rc1.windows.1-64-bitにロールバックし、これを環境パスに追加して問題を修正しました。

0
Finchy70

Macで最終的に機能したことの1つは、NVMを使用してノード8.12から10.xにアップグレードしたことです。

NVMでNodeの他のすべてのバージョンをアンインストールしてから10.xをインストールし、nvm alias default nodeを実行しました。これにより、NVMは常にシェルで利用可能な最新のノードバージョンにデフォルト設定されます。

その後、ライブ再読み込みの問題はなくなりました!

0
bildungsroman

私はWindows 7マシンでこの問題を解決するためにすべてを試しました

Npmの再インストールと再構築

最後に、1日を無駄にすることで、この小さな構成設定の問題を修正しました。

この問題の解決方法

Drive:/ Windows/Users /../。npmrcなどの場所にあるグローバル.npmrcのプロジェクト固有の構成を削除する

0

Npmパッケージをアンインストールし、キャッシュを強制的に消去し、ターミナルを閉じて、いずれかのパッケージを再インストールします。

$Sudo npm uninstall <package - name>
$Sudo npm cache clean --force

次に、ターミナルを再起動して確認します

それでも動作しないnpmとノードの両方を最新バージョンにアップグレードします

0
Gajendra K S

私の場合、最新バージョンに更新します。

npm install -g npm

0
Contra