Advertencia
Funcionalidad experimental
Esta funcionalidad es experimental. MongoDB no proporciona soporte para Fragmentos. Esta funcionalidad puede ser cambiada o eliminada en cualquier momento sin previo aviso.
No se esperan errores, sin embargo, si encuentras alguno, abre un caso en el Repositorio de GitHub para este proyecto.
Las siguientes secciones proporcionan sugerencias para la resolución de problemas.
vista npm entradas de registro
Las npm entradas de registro son un buen lugar para comenzar si se encuentra con un problema. La ubicación de la entrada de registro depende de la instalación de npm. Será algo como:
/<NPM USER HOME>/.npm/_logs/2021-09-16T22_03_34_534Z-debug.log
Cuando localices las entradas de registro, revisa el más reciente.
Mensaje de error no específico
Problema: mongosh devuelve un mensaje de error no específico cuando intentas iniciar el shell.
Solución: desactiva los snippet, reinicia mongosh para continuar depurando.
mongosh --nodb --eval 'config.set("snippetIndexSourceURLs", "")'
Error: Cannot find module
Problema: mongosh devuelve un mensaje de error como este cuando intentas iniciar la shell:
Error: Cannot find module '/<PATH to USER HOME>/.mongodb/mongosh/snippets/node_modules/@<REGISTRY NAME>/bad-snippet-name'
El entrada de registro de npm puede tener líneas como las siguientes:
36 error code ELSPROBLEMS 37 error missing: @<REGISTRY NAME>/bad-snippet-name@*, required by snippets@
Solución: Edite el archivo ~/.mongodb/mongosh/snippets/package.json para remover la línea con el bad-snippet-name.
En este ejemplo, no olvides borrar también la coma final de la línea anterior.
{ "dependencies": { "@mongosh/snippet-analyze-schema": "^1.0.5", "@mongosh/snippet-spawn-mongod": "^1.0.1", "npm": "*", "@<REGISTRY NAME>/bad-snippet-name": "^1.0.7" } }
La desinstalación de un snippet falla
Problema: La desinstalación falla, pero el mensaje de error se refiere a un snippet diferente.
El siguiente mensaje de error se ha reformateado para mejorar la legibilidad:
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.
Solución: Edite el archivo package.json para remover la entrada faltante. En este ejemplo, borra la línea resaltada y la coma al final de la línea de arriba.
{ "dependencies": { "@mongosh/snippet-analyze-schema": "^1.0.5", "@mongosh/snippet-spawn-mongod": "^1.0.1", "npm": "*", "@<REGISTRY NAME>/bad-snippet-name": "^1.0.7" } }