mermaid.jsでsvgを作りたいと思って
$ npm install -g mermaid-cli
$ mmdc -i diagram.md -o diagram.svg
で起動したところ、
node:internal/error:465
ErrorCaptureStackTrace(err);
^
Error: spawn EPERM
at ChildProcess.spawn (略)
at Object.spawn (略)
at Lancher.launch (略) {
errno: -4048,
code: 'EPERM',
syscall: 'spawn'
}
のエラーが。
不思議に思って、mermaid-cli/node_modules/puppeteerの下にインストールされるChromiumを単独起動してみると、
Chromium上には「Google APIキーが欠落しています。Chromiumの一部の機能は無効になります」表示と、
consoleには「Failed to load resource: net::ERR_FAILD」の文字がでてました。
環境依存かとは思いますが。
仕方がないので、
puppeteerConfig.json
{
"ignoreDefaultArgs":[
"--disable-extensions"
]
}
を作成して -p オプションで
$ mmdc -i diagram.md -o diagram.svg -p puppeteerConfig.json
と指定することで回避できました。
ちなみにexecutablePathを指定するとEdgeも起動できたりします、ハイ。