Advertencia
Funcionalidad experimental
Esta función es experimental. MongoDB no admite fragmentos. Esta función puede modificarse o eliminarse en cualquier momento sin previo aviso.
No se esperan errores, sin embargo, si encuentra alguno, abra un problema en el Repositorio de GitHub para este proyecto.
Las siguientes secciones proporcionan sugerencias para la solución de problemas.
vista npm Archivos 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 localice los archivos de registro, verifique el más reciente.
Mensaje de error no específico
Problema: mongosh devuelve un mensaje de error no específico cuando intenta 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: devuelve un mensaje de error como este cuando intenta iniciar elmongosh 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 eliminar 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 fragmento falla
Problema: La desinstalación falla, pero el mensaje de error hace referencia a un fragmento diferente.
El siguiente mensaje de error se ha reformateado para facilitar su lectura:
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 package.json archivo para eliminar la entrada faltante. En este ejemplo, elimine la línea resaltada y 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" } }