Solução de problemas
Nesta página
Aviso
Recurso experimental
Esse recurso é experimental. O MongoDB não é compatível com snippets. Este recurso pode ser alterado ou removido a qualquer momento sem aviso prévio.
Bugs não são esperados, no entanto, se você encontrar um, abra um problema no Github repositório do para este projeto.
As seções a seguir fornecem sugestões de solução de problemas.
npm
Visualizar arquivos de log
Os arquivos de log do npm
são um bom ponto de partida se você encontrar um problema. The log file location will vary depending on your npm
installation. será algo como:
/<NPM USER HOME>/.npm/_logs/2021-09-16T22_03_34_534Z-debug.log
Ao localizar os arquivos de log, verifique o mais recente.
Mensagem de erro não específica
Problema: mongosh
retorna uma mensagem de erro não específica quando você tenta iniciar o shell.
Solução: Desative os snippets, reinicie o mongosh
para continuar depurando.
mongosh --nodb --eval 'config.set("snippetIndexSourceURLs", "")'
Erro: Cannot find module
Problema: mongosh
retorna uma mensagem de erro como esta quando você tenta iniciar o shell:
Error: Cannot find module '/<PATH to USER HOME>/.mongodb/mongosh/snippets/node_modules/@<REGISTRY NAME>/bad-snippet-name'
O arquivo de log npm pode ter linhas como estas:
36 error code ELSPROBLEMS 37 error missing: @<REGISTRY NAME>/bad-snippet-name@*, required by snippets@
Solução: Edite o arquivo ~/.mongodb/mongosh/snippets/package.json
para remover a linha com o bad-snippet-name
.
Neste exemplo, não se lembre de excluir também a vírgula final da linha acima.
{ "dependencies": { "@mongosh/snippet-analyze-schema": "^1.0.5", "@mongosh/snippet-spawn-mongod": "^1.0.1", "npm": "*", "@<REGISTRY NAME>/bad-snippet-name": "^1.0.7" } }
Falha ao desinstalar um snippet
Problema: A desinstalação falha, mas a mensagem de erro refere-se a um trecho diferente.
A seguinte mensagem de erro abaixo é reformatada para legibilidade:
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.
Solução: Edite o arquivo package.json
para remover a entrada ausente. Neste exemplo, exclua a linha destacada e a vírgula final da linha acima.
{ "dependencies": { "@mongosh/snippet-analyze-schema": "^1.0.5", "@mongosh/snippet-spawn-mongod": "^1.0.1", "npm": "*", "@<REGISTRY NAME>/bad-snippet-name": "^1.0.7" } }