quarto-dev / quarto-cli

Open-source scientific and technical publishing system built on Pandoc.
https://quarto.org
Other
3.86k stars 314 forks source link

Render to html error #9760

Closed petemeng closed 4 months ago

petemeng commented 4 months ago

Bug description

quarto check
Quarto 1.4.554
[>] Checking versions of quarto binary dependencies...
      Pandoc version 3.1.11: OK
      Dart Sass version 1.69.5: OK
      Deno version 1.37.2: OK
[>] Checking versions of quarto dependencies......OK
[>] Checking Quarto installation......OK
      Version: 1.4.554
      Path: C:\Program Files\Quarto\bin
      CodePage: unknown

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

[>] Checking LaTeX....................OK
      Tex:  (not detected)

(-) Checking basic markdown render....Error running filter C:/Program Files/Quarto/share/filters/main.lua:
[string "..."]:267: cannot open file 'C:\Users\??????\AppData\Local\Temp\quarto-sessionc2228ffd\6e8a5212\ae2a9632' (Invalid argument)
stack traceback:
        [string "..."]:267: in function 'io.lines'
        [string "..."]:1593: in field 'processDependencies'
        C:/Program Files/Quarto/share/filters/main.lua:7356: in field 'Meta'
        C:/Program Files/Quarto/share/filters/main.lua:240: in function 'run_emulated_filter'
        C:/Program Files/Quarto/share/filters/main.lua:942: in local 'callback'
        C:/Program Files/Quarto/share/filters/main.lua:960: in upvalue 'run_emulated_filter_chain'
        C:/Program Files/Quarto/share/filters/main.lua:996: in function <C:/Program Files/Quarto/share/filters/main.lua:993>
[>] Checking basic markdown render....OK

Steps to reproduce

No response

Expected behavior

No response

Actual behavior

No response

Your environment

win11 vscode:lastest

Quarto check output

quarto check
Quarto 1.4.554
[>] Checking versions of quarto binary dependencies...
      Pandoc version 3.1.11: OK
      Dart Sass version 1.69.5: OK
      Deno version 1.37.2: OK
[>] Checking versions of quarto dependencies......OK
[>] Checking Quarto installation......OK
      Version: 1.4.554
      Path: C:\Program Files\Quarto\bin
      CodePage: unknown

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

[>] Checking LaTeX....................OK
      Tex:  (not detected)

(-) Checking basic markdown render....Error running filter C:/Program Files/Quarto/share/filters/main.lua:
[string "..."]:267: cannot open file 'C:\Users\??????\AppData\Local\Temp\quarto-sessionc2228ffd\6e8a5212\ae2a9632' (Invalid argument)
stack traceback:
        [string "..."]:267: in function 'io.lines'
        [string "..."]:1593: in field 'processDependencies'
        C:/Program Files/Quarto/share/filters/main.lua:7356: in field 'Meta'
        C:/Program Files/Quarto/share/filters/main.lua:240: in function 'run_emulated_filter'
        C:/Program Files/Quarto/share/filters/main.lua:942: in local 'callback'
        C:/Program Files/Quarto/share/filters/main.lua:960: in upvalue 'run_emulated_filter_chain'
        C:/Program Files/Quarto/share/filters/main.lua:996: in function <C:/Program Files/Quarto/share/filters/main.lua:993>
[>] Checking basic markdown render....OK
cderv commented 4 months ago

cannot open file 'C:\Users\??????\AppData

It seems there is an issue while reading the path with your username. Can you share what username you have for you Windows account ?

Also did this happen only with this version or also previously ? Where you using Quarto before 1.4.554 ?

cderv commented 4 months ago

I see also CodePage: unknown in the check so

Could be related to

and research started at

You can also read the thread there to understand the context

and possibly fix

cderv commented 4 months ago

Also to help us:

Thanks

petemeng commented 4 months ago

pre-release version

C:\Users\孟鹏飞\Documents>quarto check
Quarto 1.5.39
[>] Checking versions of quarto binary dependencies...
      Pandoc version 3.2.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.5.39
      Path: C:\Users\孟鹏飞\AppData\Local\Programs\Quarto\bin
      CodePage: 936
      ERROR: Non-ASCII characters in Quarto path causes rendering problems.

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

[>] Checking LaTeX....................OK
      Tex:  (not detected)

(-) Checking basic markdown render....Error running filter C:/Users/孟鹏飞/AppData/Local/Programs/Quarto/share/filters/main.lua:
[string "..."]:295: module 'modules/astshortcode' not found:
        no field package.preload['modules/astshortcode']
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\lua
\modules/astshortcode.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\lua
\modules/astshortcode\init.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\mod
ules/astshortcode.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\mod
ules/astshortcode\init.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\..\
share\lua\5.4\modules/astshortcode.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\..\
share\lua\5.4\modules/astshortcode\init.lua'
        no file '.\modules/astshortcode.lua'
        no file '.\modules/astshortcode\init.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\share\pandoc\
datadir\modules/astshortcode.lua'
        no file 'C:\Users\孟鹏飞\AppData\Local\Programs\Quarto\share\pandoc\datadir\..\..\filters\modules/astshortcode.lua'
        no file 'C:/Users/孟鹏飞/AppData/Local/Programs/Quarto/share/filters\modules/astshortcode.lua'
        no file ''
stack traceback:
        [string "..."]:295: in upvalue 'orig_require'
        [string "..."]:1442: in function 'require'
        ...���/AppData/Local/Programs/Quarto/share/filters/main.lua:143: in mai
n chunk
[>] Checking basic markdown render....OK
petemeng commented 4 months ago

chcp

C:\Users\孟鹏飞\Documents>chcp
活动代码页: 936

dir

C:\Users\孟鹏飞\Documents>dir
 驱动器 C 中的卷是 Windows-SSD
 卷的序列号是 B682-D2B9

 C:\Users\孟鹏飞\Documents 的目录

2024/05/24  21:38    <DIR>          .
2024/05/24  21:38    <DIR>          ..
2024/05/24  17:27                 0 .Rhistory
2024/05/23  09:42    <DIR>          NetSarang Computer
2024/05/27  10:08    <DIR>          WeChat Files
2024/05/22  14:13    <DIR>          自定义 Office 模板
               1 个文件              0 字节
               5 个目录 247,268,667,392 可用字节
cderv commented 4 months ago

no field package.preload['modules/astshortcode'] no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\lua \modules/astshortcode.lua'

Can you confirm you see this file in your File explorer on windows ?

C:\Users\孟鹏飞\Documents>chcp 活动代码页: 936

Seems indeed related to the other CHCP 936 issue we have. 🤔 The username of the PATH is C:\Users\孟鹏飞\Documents> with special characters requiring encoding. And this is messing up.

We'll deal with this with #8530

petemeng commented 4 months ago

I dont have this file :C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\lua

image

cderv commented 4 months ago

I dont have this file :C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\lua

I did not notice but this is complete search path

[string "..."]:295: module 'modules/astshortcode' not found:
        no field package.preload['modules/astshortcode']
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\lua
\modules/astshortcode.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\lua
\modules/astshortcode\init.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\mod
ules/astshortcode.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\mod
ules/astshortcode\init.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\..\
share\lua\5.4\modules/astshortcode.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\bin\tools\..\
share\lua\5.4\modules/astshortcode\init.lua'
        no file '.\modules/astshortcode.lua'
        no file '.\modules/astshortcode\init.lua'
        no file 'C:\Users\������\AppData\Local\Programs\Quarto\share\pandoc\
datadir\modules/astshortcode.lua'
        no file 'C:\Users\孟鹏飞\AppData\Local\Programs\Quarto\share\pandoc\datadir\..\..\filters\modules/astshortcode.lua'
        no file 'C:/Users/孟鹏飞/AppData/Local/Programs/Quarto/share/filters\modules/astshortcode.lua'
        no file ''

The file should be at C:\Users\������\AppData\Local\Programs\Quarto\share\filters\modules\astshortcode.lua . Can you confirm ?

It is the last one above

no file 'C:/Users/孟鹏飞/AppData/Local/Programs/Quarto/share/filters\modules/astshortcode.lua'

Maybe the encoding issue is messing with the Lua require loading of local file.

petemeng commented 4 months ago

I have solved this problem by reinstalling the system and changing the username to English.

Thank you very much!

cderv commented 4 months ago

I have solved this problem by reinstalling the system and changing the username to English.

Thanks for confirming. This is definitely same issue as #8530. We'll continue there, and I'll close this.

Thanks for your help !