Menu Docs
Página inicial do Docs
/
MongoDB Shell
/

Solução de problemas

Nesta página

  • Visualizar arquivos de lognpm
  • Mensagem de erro não específica
  • Erro: Cannot find module
  • Falha ao desinstalar um snippet

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.

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.

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", "")'

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"
}
}

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"
}
}

Voltar

Registros