私は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
を数回削除し、再インストールを試みました。これを引き起こす理由とその修正方法を理解できません。
metzelder's answer この問題の解決に役立ちました。ただし、コマンドnpm cache clean
を実行すると、メッセージが表示されます
Npm @ 5の時点で、npmキャッシュは破損の問題とキャッシュから抽出されたデータから自己回復し、有効であることが保証されます。
したがって、npm5の時点で、コマンドに--force
フラグを追加することで実行できます。
コマンドは次のとおりです。
npm cache clean --force
npm rebuild-問題を解決しました
npm install
でも同じ問題が発生しました。多くの検索の後、.npmrc
ファイルまたはそのコンテンツ(%USERPROFILE%/.npmrc
にあります)を削除すると、この問題が解決されることがわかりました。これは私のために働いた。
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
そして大丈夫!!!
私は以下を行うことでこの問題を克服しました:
Npm依存関係のすべてのコンテンツを削除します。このスレッドに従ってデフォルトのインストール場所を見つけることができます: https://stackoverflow.com/a/5926706/1850297
npm install
コマンドを実行する前に、npm cache clean --force
を実行することをお勧めします
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
私は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
これは私のために動作します。
他の人がこの問題を解決することを願っています。
これらの回答がどれもうまくいかない場合、使用している端末が正しい端末ではない/あなたのnode_modules
がコンピュータの別の部分で使用されている可能性があります。
私の場合、Sudo npm i
を実行したときに、このエラー(最大呼び出しスタックサイズを超えている)とアクセスエラーイベントの間でジャングルを続けました。
修正は、私のIDE(webstormでした)を閉じ、基本的なターミナルでnpm i
を実行することでした。
削除しました
node_modules
そして、再インストール
npmインストール
それは私のために働いた
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を再インストールする必要がありました。
この問題が発生したのは、git実行可能ファイルのアップグレードが原因でした。 Git-2.21.0.rc1.windows.1-64-bitにロールバックし、これを環境パスに追加して問題を修正しました。
Macで最終的に機能したことの1つは、NVMを使用してノード8.12から10.xにアップグレードしたことです。
NVMでNodeの他のすべてのバージョンをアンインストールしてから10.xをインストールし、nvm alias default node
を実行しました。これにより、NVMは常にシェルで利用可能な最新のノードバージョンにデフォルト設定されます。
その後、ライブ再読み込みの問題はなくなりました!
私はWindows 7マシンでこの問題を解決するためにすべてを試しました
Npmの再インストールと再構築
最後に、1日を無駄にすることで、この小さな構成設定の問題を修正しました。
Drive:/ Windows/Users /../。npmrcなどの場所にあるグローバル.npmrcのプロジェクト固有の構成を削除する
Npmパッケージをアンインストールし、キャッシュを強制的に消去し、ターミナルを閉じて、いずれかのパッケージを再インストールします。
$Sudo npm uninstall <package - name>
$Sudo npm cache clean --force
次に、ターミナルを再起動して確認します
それでも動作しないnpmとノードの両方を最新バージョンにアップグレードします
私の場合、最新バージョンに更新します。
npm install -g npm