Deno: error: Error no capturado (en promesa): Error: intento de escribir en una base de datos de solo lectura: Código de error 8: Intento de escribir en una base de datos de solo lectura

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

Image
Hola, soy un inútil.
Ha aparecido un error.

Antecedentes

Ocurrió después de cambiar los permisos de propiedad del directorio donde ejecutaba deno task * con chown.
error

error: Uncaught (in promise) Error: attempt to write a readonly database: Error code 8: Attempt to write a readonly database
  const cache = await caches.open("lume_remote_files");
                             ^
    at CacheStorage.open (ext:deno_cache/01_cache.js:46:27)
    at read (https://deno.land/x/lume@v2.3.3/core/utils/read.ts:59:30)
    at https://deno.land/x/lume@v2.3.3/deps/svg2png.ts:7:20

Y luego, incluso después de hacer ls -la y buscar .cache, no lo encontré, y el error seguía apareciendo incluso después de eliminar ls -la ~/.cache/deno/ ...

Solución

Al parecer, después de investigar, Deno también crea una caché en /tmp/deno_cache/. Es una caché en la memoria RAM.
Esta caché estaba causando un conflicto de permisos, como si dijera '¡No te conozco!'
Así que, a eliminarla.

rm -rf /tmp/deno_cache

¡Con esto se soluciona!

Related Posts