Docs Menu
Docs Home
/ /

Solución de problemas

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.

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.

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

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

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

Volver

Registros

En esta página