quarto-ext / shinylive

Quarto extension to embed Shinylive for Python applications
https://quarto-ext.github.io/shinylive/
MIT License
146 stars 8 forks source link

error from new Quarto: Specifier not found in cache #65

Open kv9898 opened 2 days ago

kv9898 commented 2 days ago

For later versions of Quarto (1.6.19 onwards), I got an error which is not present in early versions (1.6.18 and before):

error: Specifier not found in cache: "https://deno.land/std/io/mod.ts", --cached-only is specified.
    at file:///C:/Users/kv989/AppData/Local/shinylive/shinylive/Cache/shinylive-0.7.0/scripts/codeblock-to-json.js:5:27      
Error running filter D:/quarto/share/filters/main.lua:
Error running D:\quarto\bin\quarto.exe (error code 1): <no output>
stack traceback:
        D:\website\_extensions\quarto-ext\shinylive\shinylive.lua:427: in function <D:\website\_extensions\quarto-ext\shinylive\shinylive.lua:408>
        [C]: in ?
        [C]: in method 'walk'
        D:/quarto/share/filters/main.lua:558: in local 'checked_walk'
        D:/quarto/share/filters/main.lua:610: in function 'run_emulated_filter'
        D:/quarto/share/filters/main.lua:1335: in local 'callback'
        [string "..."]:1888: in field 'withScriptFile'
        D:/quarto/share/filters/main.lua:1351: in upvalue 'run_emulated_filter_chain'
        D:/quarto/share/filters/main.lua:1389: in function <D:/quarto/share/filters/main.lua:1386>
stack traceback:
        D:/quarto/share/filters/main.lua:558: in local 'checked_walk'
        D:/quarto/share/filters/main.lua:610: in function 'run_emulated_filter'
        D:/quarto/share/filters/main.lua:1335: in local 'callback'
        [string "..."]:1888: in field 'withScriptFile'
        D:/quarto/share/filters/main.lua:1351: in upvalue 'run_emulated_filter_chain'
        D:/quarto/share/filters/main.lua:1389: in function <D:/quarto/share/filters/main.lua:1386>

quarto check information with the last working version of Quarto (1.6.18):

Quarto 1.6.18
[>] Checking versions of quarto binary dependencies...
      Pandoc version 3.4.0: OK
      Dart Sass version 1.70.0: OK
      Deno version 1.41.0: OK
      Typst version 0.11.0: OK
[>] Checking versions of quarto dependencies......OK
[>] Checking Quarto installation......OK
      Version: 1.6.18
      Path: D:\quarto\bin
      CodePage: 936

[>] Checking tools....................OK
      TinyTeX: v2024.09
      Chromium: (not installed)

[>] Checking LaTeX....................OK
      Using: TinyTex
      Path: C:\Users\kv989\AppData\Roaming\TinyTeX\bin\windows\
      Version: 2024

[>] Checking basic markdown render....OK

[>] Checking Python 3 installation....OK
      Version: 3.12.4 (Conda)
      Path: D:/Anaconda/python.exe
      Jupyter: 5.7.2
      Kernels: python3

[>] Checking Jupyter engine render....OK

[>] Checking R installation...........OK
      Version: 4.4.1
      Path: D:/R-4.4.1
      LibPaths:
        - D:/R-4.4.1/library
      knitr: 1.48
      rmarkdown: 2.28

[>] Checking Knitr engine render......OK
kv9898 commented 1 day ago

Note: a Windows laptop is used. The quarto extension and python library of Shinylive are up to date

kv9898 commented 1 day ago

The Quarto side suggests Shinylive update its script: https://github.com/quarto-dev/quarto-cli/issues/11183#issuecomment-2435662392

cderv commented 13 hours ago

Quarto 1.6 does have breaking change with quarto run: prerelease doc has the updated information https://prerelease.quarto.org/docs/projects/scripts.html#deno-scripts

kv9898 commented 10 hours ago

Quarto 1.6 does have breaking change with quarto run: prerelease doc has the updated information https://prerelease.quarto.org/docs/projects/scripts.html#deno-scripts

Thanks for the information. I tried to do a quick fix to bug following the documentation by changing:

import { readLines } from "https://deno.land/std/io/mod.ts";

to:

import { readLines } from "stdlib/io";

and a new error pops up:

error: JSR package version manifest for '@std/io@0.224.9' failed to load: Specifier not found in cache: "https://jsr.io/@std/io/0.224.9_meta.json", --cached-only is specified.
    at file:///C:/Users/kv989/AppData/Local/shinylive/shinylive/Cache/shinylive-0.7.0/scripts/codeblock-to-json.js:5:27
Error running filter D:/quarto/share/filters/main.lua:

Any ideas?