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
Los archivos de registro npm son un buen punto de partida si surge un problema. La ubicación del archivo de registro variará según la instalación de npm. Será algo como esto:
/<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: deshabilite los fragmentos y reinicie para continuar con la mongosh depuración.
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 archivo de registro npm puede tener líneas como estas:
36 error code ELSPROBLEMS 37 error missing: @<REGISTRY NAME>/bad-snippet-name@*, required by snippets@
Solución: edite el ~/.mongodb/mongosh/snippets/package.json archivo para eliminar la línea bad-snippet-name con.
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" } }