はじめに
Markdown PDF 拡張をVSCodeにインストールしてPDFに変換しようとするとエラーが出る。。。なんやこれ。。。
環境
Apple Silicon (M3) 搭載 Mac 上の Ubuntuの仮想マシン上の VSCode
現象
VS Code / Cursor の拡張機能「Markdown PDF」を使用してPDF変換を行おうとすると、以下のエラーが発生して失敗する。
Error: Failed to launch the browser process!.../chrome-linux/chrome: 1: : not found.../chrome-linux/chrome: 7: Syntax error: "(" unexpected
原因
CPUアーキテクチャの不一致
現在の環境: ARM64 (aarch64)
例: Apple Silicon (M1/M2/M3) 搭載 Mac 上の仮想マシンや、ARMベースのLinux環境
プラグインが使用しようとしたブラウザ: x86-64 (Intel/AMD) 用
Markdown PDF 拡張機能がデフォルトでダウンロードして使用する Chromium ブラウザが Intel/AMD アーキテクチャ用であるため、ARM64 アーキテクチャの環境ではバイナリとして正しく認識されず、実行に失敗します。
解決策
拡張機能同梱のブラウザではなく、システムにインストールされている ARM64 対応の Chromium ブラウザ を使用するように設定を変更します。
手順
- ユーザー設定 (JSON) を開く
ショートカット: Ctrl + Shift + P - 入力: Preferences: Open User Settings (JSON) (基本設定: ユーザー設定を開く (JSON))
- 設定を追加する
settings.json に以下の行を追加してください。
"markdown-pdf.executablePath": "/snap/bin/chromium"
/snap/bin/chromium は今回の環境でのパスです。他の環境の場合は which chromium コマンド等で確認したパスを指定してください。
再試行
設定を保存した後、VSCode, Cursorを再起動し、再度MarkdownファイルのPDF変換を実行してください。
さいごに
かんたんでしたね