Deno : error: Uncaught (in promise) Error: attempt to write a readonly database: Error code 8: Attempt to write a readonly database

1 min read

Image
こんにちは、無能です。
何やらエラーが出てきました。

経緯

deno task *を行っていたディレクトリの所有権限を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

そんで、これがls -laしての.cacheをしても見当たらないし、ls -la ~/.cache/deno/ を削除してもこのエラー表示が出る・・・。

解決方法

どうやら調べたらdenoは/tmp/deno_cache/にもキャッシュを作っているらしい。RAMメモリキャッシュですね。
このキャッシュが所有権で喧嘩してしまっておめーしらねーやつだな!ってなってしまってました。
というわけで削除

rm -rf /tmp/deno_cache

これで解決!