導入(armhf/arm64でも動作するのを確認)
$ npm install --save-dev @marp-team/marp-cli
一部プラットホームにはstabdalone binaryもある(EXPERIMENTAL!) Linux版はamd64
$ wget https://github.com/marp-team/marp-cli/releases/download/v0.17.0/marp-cli-v0.17.0-linux.tar.gz tar xf marp-cli-v0.17.0-linux.tar.gz $ ./marp -v @marp-team/marp-cli v0.17.0 (w/ customized engine in @marp-team/marp-core v1.0.1) $ file ./marp ./marp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sh a1]=f5e166b98dc1744d5a4bb175121e24d105f02084, with debug_info, not stripped
png
か jpeg
を指定する$ marp --allow-local-files --html -s -p . [ INFO ] [Server mode] Start server listened at http://localhost:8080/ ... [ INFO ] [Preview] (EXPERIMENTAL) Opening http://localhost:8080...
※marp v0.17.1 で治った :) * Release v0\.17\.1 · marp\-team/marp\-cli
Debian sid adm64環境の npm/npx/Standalone binary いずれでも起こる.
$ touch test.md $ marp --allow-local-files --pdf test.md [ INFO ] Converting 1 markdown... [ WARN ] Insecure local file accessing is enabled for conversion from test.md. [ WARN ] Marp CLI has detected accessing to local file. That is blocked by security reason. Instead we recommend using assets uploaded to online. (Or you can use --allow-local-files option if you are understood of security risk) [ ERROR ] Failed converting Markdown. (net::ERR_FILE_NOT_FOUND at file:///tmp/tmp-1187272jpnBmJk9frtF.html)
この環境にはsnap版chromiumが導入されていた.
$ which chromium /snap/bin/chromium $ PATH=`echo $PATH|tr : '\n'|grep -v snap|tr "\n" :` which chromium /usr/bin/chromium
これを避けてpkg版をchromiumを利用するようにしたら解決した
$ PATH=`echo $PATH|tr : '\n'|grep -v snap|tr "\n" :` marp --allow-local-files --pdf hoge.md
workaround として CHROME_PATH
環境変数を指定してpkg版などを指定できることを知った.
$ CHROME_PATH=/usr/bin/chromium marp --allow-local-files --pdf foobar.md
[ ERROR ] Failed converting Markdown. (Navigation timeout of 30000 ms exceeded)
CPUを沢山使っているプロセスを中断してやり直した
コメント