Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Solución de problemas

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.

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.

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

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

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

Volver

Registros

En esta página