Docs Menu
Docs Home
/
MongoDB Shell
/

トラブルシューティング

項目一覧

  • npmのログファイルを表示
  • 非具体的なエラーメッセージ
  • エラー: Cannot find module
  • スニペットのアンインストールが失敗

警告

試験用機能

この機能は実験的な機能です。 MongoDB は スニペット のサポートを提供していません。 この機能は、事前の通知なしにいつでも変更または削除される可能性があります。

バグは予期されていないが、バグが発生した場合はGithub リポジトリ で問題を開いてください。 このプロジェクトでは、

次のセクションでは、トラブルシューティングの提案を提供します。

問題が発生した場合は、 npmログファイルを参照してください。 ログファイルのロケーションは、 npmのインストールによって異なります。 次のようになります。

/<NPM USER HOME>/.npm/_logs/2021-09-16T22_03_34_534Z-debug.log

ログファイルを見つけたら、最新のものを確認します。

問題: mongoshでは、shell を起動しようとすると非具体的なエラー メッセージが返されます。

解決策: スニペットを無効にし、 mongoshを再起動してデバッグを続行します。

mongosh --nodb --eval 'config.set("snippetIndexSourceURLs", "")'

問題: 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"
}
}

戻る

レジストリ