トラブルシューティング
警告
試験用機能
この機能は実験的な機能です。 MongoDB は スニペット のサポートを提供していません。 この機能は、事前の通知なしにいつでも変更または削除される可能性があります。
バグは予期されていないが、バグが発生した場合はGithub リポジトリ で問題を開いてください。 このプロジェクトでは、
次のセクションでは、トラブルシューティングの提案を提供します。
npm
のログファイルを表示
問題が発生した場合は、 npm
ログファイルを参照してください。 ログファイルのロケーションは、 npm
のインストールによって異なります。 次のようになります。
/<NPM USER HOME>/.npm/_logs/2021-09-16T22_03_34_534Z-debug.log
ログファイルを見つけたら、最新のものを確認します。
非具体的なエラーメッセージ
問題: mongosh
では、shell を起動しようとすると非具体的なエラー メッセージが返されます。
解決策: スニペットを無効にし、 mongosh
を再起動してデバッグを続行します。
mongosh --nodb --eval 'config.set("snippetIndexSourceURLs", "")'
エラー: Cannot find module
問題: shell を起動しようとすると、 mongosh
から次のようなエラー メッセージが返されます。
Error: Cannot find module '/<PATH to USER HOME>/.mongodb/mongosh/snippets/node_modules/@<REGISTRY NAME>/bad-snippet-name'
npm ログファイルには、以下のような行が含まれる場合があります。
36 error code ELSPROBLEMS 37 error missing: @<REGISTRY NAME>/bad-snippet-name@*, required by snippets@
解決策: ~/.mongodb/mongosh/snippets/package.json
ファイルを編集して、 bad-snippet-name
の行を削除します。
この例では、上記の行から末尾のカンマも削除することを忘れないでください。
{ "dependencies": { "@mongosh/snippet-analyze-schema": "^1.0.5", "@mongosh/snippet-spawn-mongod": "^1.0.1", "npm": "*", "@<REGISTRY NAME>/bad-snippet-name": "^1.0.7" } }
スニペットのアンインストールが失敗
問題: アン インストールは失敗しますが、エラーメッセージで別のスニペットが参照されます。
以下の次のエラーメッセージは、読みやすいように再フォーマットされています。
Running uninstall... Uncaught: Error: Command failed: /usr/bin/mongosh /root/.mongodb/mongosh/snippets/node_modules/npm/bin/npm-cli.js --no-package-lock --ignore-scripts --registry=https://registry.npmjs.org uninstall --save @mongosh/snippet-mongocompat with exit code 1: \ npm ERR! code E404 npm ERR! 404 Not Found - GET https://registry.npmjs.org/@<REGISTRY NAME>%2fbad-snippet-name - Not found npm ERR! 404 npm ERR! 404 '@<REGISTRY NAME>/bad-snippet-namen@*' is not in this registry.
解決策: package.json
ファイルを編集して、欠落しているエントリを削除します。 この例では、上の行から強調表示された行と末尾のカンマを削除します。
{ "dependencies": { "@mongosh/snippet-analyze-schema": "^1.0.5", "@mongosh/snippet-spawn-mongod": "^1.0.1", "npm": "*", "@<REGISTRY NAME>/bad-snippet-name": "^1.0.7" } }