Open dpo opened 1 month ago
Weird! What Julia version do you have? Do you have the armr64 or x86 version of Julia?
I'm using Julia 1.10.4. I tried both x86 and aarch64. The error above is with the x86 version. On aarch64, I get
❯ julia pluto_to_pdf.jl 07:44:12
[ Info: Running notebook...
┌ Warning: The active manifest file at `/private/var/folders/0w/gr6q1p614svb9p0gfmlcfjjr0000gn/T/jl_4GwZ0q/Manifest.toml` has an old format that is being maintained.
│ To update to the new format, which is supported by Julia versions ≥ 1.6.2, run `import Pkg; Pkg.upgrade_manifest()` which will upgrade the format without re-resolving.
│ To then record the julia version re-resolve with `Pkg.resolve()` and if there are resolve conflicts consider `Pkg.update()`.
└ @ Pkg.Types ~/.julia/juliaup/julia-1.10.4+0.aarch64.apple.darwin14/share/julia/stdlib/v1.10/Pkg/src/manifest.jl:318
Updating registry at `~/.julia/registries/General.toml`
┌ Warning: The active manifest file is an older format with no julia version entry. Dependencies may have been resolved with a different julia version.
└ @ /private/var/folders/0w/gr6q1p614svb9p0gfmlcfjjr0000gn/T/jl_4GwZ0q/Manifest.toml:0
[ Info: Generating pdf...
[ Info: PlutoPDF: Running npm install in scratch space...
10.5.0
up to date, audited 123 packages in 705ms
11 packages are looking for funding
run `npm fund` for details
5 high severity vulnerabilities
To address all issues, run:
npm audit fix
Run `npm audit` for details.
file:///Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6/build_dir3/node_modules/puppeteer-core/lib/esm/puppeteer/node/ProductLauncher.js:259
throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserRevision}). This can occur if either\n` +
^
Error: Could not find Chrome (ver. 121.0.6167.85). This can occur if either
1. you did not perform an installation before running the script (e.g. `npx puppeteer browsers install chrome`) or
2. your cache path is incorrectly configured (which is: /Users/dpo/.cache/puppeteer).
For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.
at ChromeLauncher.resolveExecutablePath (file:///Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6/build_dir3/node_modules/puppeteer-core/lib/esm/puppeteer/node/ProductLauncher.js:259:27)
at ChromeLauncher.executablePath (file:///Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6/build_dir3/node_modules/puppeteer-core/lib/esm/puppeteer/node/ChromeLauncher.js:190:25)
at ChromeLauncher.computeLaunchArguments (file:///Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6/build_dir3/node_modules/puppeteer-core/lib/esm/puppeteer/node/ChromeLauncher.js:83:37)
at async ChromeLauncher.launch (file:///Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6/build_dir3/node_modules/puppeteer-core/lib/esm/puppeteer/node/ProductLauncher.js:44:28)
at async pdf (file:///Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6/build_dir3/export.js:14:21)
at async file:///Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6/build_dir3/bin.js:16:1
Node.js v20.12.2
ERROR: LoadError: failed process: Process(setenv(`/Users/dpo/.julia/artifacts/34a516c9d97d925f9ae668de15ecaa6eeeb8df32/bin/node /Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6/build_dir3/bin.js /var/folders/0w/gr6q1p614svb9p0gfmlcfjjr0000gn/T/jl_VM1ktKPO9M.html /private/tmp/notebook.pdf '{"format":"A4","margin":{"top":"30mm","right":"15mm","bottom":"30mm","left":"10mm"},"printBackground":true,"displayHeaderFooter":false}' '' '{"outputOnly":false,"scale":2}'`,["XPC_FLAGS=0x0", "P9K_SSH=0", "PATH=/Users/dpo/.julia/artifacts/34a516c9d97d925f9ae668de15ecaa6eeeb8df32/bin:/Users/dpo/.gem/ruby/3.1.3/bin:/Users/dpo/.rubies/ruby-3.1.3/lib/ruby/gems/3.1.0/bin:/Users/dpo/.rubies/ruby-3.1.3/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/X11/bin:/usr/local/MacGPG2/bin:/Library/TeX/texbin:/Applications/quarto/bin:/Users/dpo/local/solvers/knitro/knitro-13.0.1-MacOS-M1/knitroampl:/Users/dpo/perl5/bin:/opt/homebrew/opt/openjdk/bin:/Users/dpo/.local/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew/opt/fzf/bin", "EDITOR=lvim", "LATEX_STYLES=/Users/dpo/dev/latex/latex-styles", "XPC_SERVICE_NAME=0", "HOMEBREW_PREFIX=/opt/homebrew", "_P9K_TTY=/dev/ttys012", "DYLD_FALLBACK_LIBRARY_PATH=/Users/dpo/.julia/juliaup/julia-1.10.4+0.aarch64.apple.darwin14/bin/../lib/julia:/Users/dpo/.julia/juliaup/julia-1.10.4+0.aarch64.apple.darwin14/bin/../lib:/Users/dpo/lib:/usr/local/lib:/lib:/usr/lib", "PERL_MM_OPT=INSTALL_BASE=/Users/dpo/perl5" … "P9K_TTY=old", "GEM_HOME=/Users/dpo/.gem/ruby/3.1.3", "WEZTERM_CONFIG_DIR=/Users/dpo/.config/wezterm", "PERL_MB_OPT=--install_base \"/Users/dpo/perl5\"", "WEZTERM_CONFIG_FILE=/Users/dpo/.config/wezterm/wezterm.lua", "HOME=/Users/dpo", "TERM=xterm-256color", "WEZTERM_PANE=14", "OPENBLAS_MAIN_FREE=1", "COLORTERM=truecolor"]), ProcessExited(1)) [1]
Stacktrace:
[1] pipeline_error
@ ./process.jl:565 [inlined]
[2] run(::Cmd; wait::Bool)
@ Base ./process.jl:480
[3] run
@ ./process.jl:477 [inlined]
[4] html_to_pdf(html_path::String, output_path::String, screenshot_dir_path::Nothing; options::@NamedTuple{format::String, margin::@NamedTuple{top::String, right::String, bottom::String, left::String}, printBackground::Bool, displayHeaderFooter::Bool}, screenshot_options::@NamedTuple{outputOnly::Bool, scale::Int64}, open::Bool, console_output::Bool)
@ PlutoPDF ~/.julia/packages/PlutoPDF/S8wOa/src/PlutoPDF.jl:75
[5] html_to_pdf
@ ~/.julia/packages/PlutoPDF/S8wOa/src/PlutoPDF.jl:49 [inlined]
[6] pluto_to_pdf(notebook_path::String, output_path::Nothing, screenshot_dir_path::Nothing; kwargs::@Kwargs{})
@ PlutoPDF ~/.julia/packages/PlutoPDF/S8wOa/src/PlutoPDF.jl:129
[7] pluto_to_pdf
@ ~/.julia/packages/PlutoPDF/S8wOa/src/PlutoPDF.jl:108 [inlined]
[8] pluto_to_pdf(notebook_path::String)
@ PlutoPDF ~/.julia/packages/PlutoPDF/S8wOa/src/PlutoPDF.jl:108
[9] top-level scope
@ /private/tmp/pluto_to_pdf.jl:2
in expression starting at /private/tmp/pluto_to_pdf.jl:2
Are we supposed to install other tools manually in order for PlutoPDF to work?
Could you delete /Users/dpo/.julia/scratchspaces/6eb38059-8c05-41f7-8871-5e7e2697ace6
(or just all scratch spaces with /Users/dpo/.julia/scratchspaces/
if you don't mind) and try again? Julia 1.10.4 with x86 should work.
@dpo Can you check if https://github.com/JuliaPluto/PlutoPDF.jl/pull/19 fixes your issue?