PR

【VSCode】Markdown PDF でError:ENOENTになった際の解決方法

情報整理
記事内に広告が含まれています。

本記事ではVSCodeでMarkdown PDF実行時のError:ENOENTの解決方法について解説します。

Markdownドキュメント作ってる人
Markdownドキュメント作ってる人

Markdown記法通りにしてるのになんでかエラーが起きる。全然理由がわからん

Error:ENOENTのエラーには数十分悩まされました。

本記事ではError:ENOENTの解決方法を解説します。

本記事を読むことでError:ENOENTの解決方法が分かり、あなたのMarkdownドキュメントが完成します。

都内でシステムエンジニアを5年以上やっています。Markdown歴は半年くらいです。

※個人の発信であり、会社とは一切関係ありません。

Markdownをしっかり学習したいという方は以下の本を読んで学習してみてください!

エラーが発生した環境

OS:Windows10

VSCode:1.55.0

MarkdownPDF:1.4.3と1.4.4どちらでも発生します

発生したエラーと発生経緯

VSCodeでMarkdownドキュメントを作成していたときのことです。

MarkdownドキュメントにAmazonの商品リンクを入れたくて、以下のように記載しました。

※Markdown記法でリンクを入れる方法は[リンクテキスト](URL)でリンクを入れられます。

リンクテキスト

[おすすめの水](https://www.amazon.co.jp/Amazon%E3%83%96%E3%83%A9%E3%83%B3%E3%83%89-Happy-Belly%E5%A4%A9%E7%84%B6%E6%B0%B4-%E5%B2%90%E9%98%9C%E3%83%BB%E7%BE%8E%E6%BF%83-%C3%979%E6%9C%AC/dp/B07DHM8CWB/ref=sxts_sxwds-bia-wc-rsf1_0?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&cv_ct_cx=%E6%B0%B4&dchild=1&keywords=%E6%B0%B4&pd_rd_i=B07DHM8CWB&pd_rd_r=cf2eef14-f3bb-4c63-99a2-3d5bf3d5bf09&pd_rd_w=ncQ6f&pd_rd_wg=OXIs7&pf_rd_p=dd307fd4-2a8e-4980-8071-d4a16f72b399&pf_rd_r=6AJY5CP3WMWS9RBKN25J&psc=1&qid=1617866883&sr=1-1-237a9d3d-6150-4185-bc23-f0a5ef8dee82)

上記記述の入ったおすすめの水.mdファイルをMarkdown PDFを使ってPDF化しようとしました。

すると以下のエラーが発生しました。

Error:ENOENT:no such file or directory, open markdown pdf

このエラー日本語を含まないURLでは発生しなかったので、日本語が悪さをしていることは間違いないです。

※実際のURLはお水ではなかったので、上記URLでは発生しない可能性はあります。あくまで例です。

MarkdownPDF Error:ENOENTの解決方法

ググってもあまり情報がなく、途方にくれていました。

バージョンをあげろ的な話があったので、バージョンをあげたり、下げたりしても効果なし。

情報がないなら自分で実験するしかない!と思って、以下を試してみました。

  • URL的に日本語が入ってるのがよくないのはあきらかだったので、URLを少しいじってみた
  • カッコの使い方を変更してみた

偶然にもカッコの位置を変更することでエラーなくPDF化できました。

変更前

リンクテキスト(変更前)

[おすすめの水](https://www.amazon.co.jp/Amazon%E3%83%96%E3%83%A9%E3%83%B3%E3%83%89-Happy-Belly%E5%A4%A9%E7%84%B6%E6%B0%B4-%E5%B2%90%E9%98%9C%E3%83%BB%E7%BE%8E%E6%BF%83-%C3%979%E6%9C%AC/dp/B07DHM8CWB/ref=sxts_sxwds-bia-wc-rsf1_0?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&cv_ct_cx=%E6%B0%B4&dchild=1&keywords=%E6%B0%B4&pd_rd_i=B07DHM8CWB&pd_rd_r=cf2eef14-f3bb-4c63-99a2-3d5bf3d5bf09&pd_rd_w=ncQ6f&pd_rd_wg=OXIs7&pf_rd_p=dd307fd4-2a8e-4980-8071-d4a16f72b399&pf_rd_r=6AJY5CP3WMWS9RBKN25J&psc=1&qid=1617866883&sr=1-1-237a9d3d-6150-4185-bc23-f0a5ef8dee82)

変更後

リンクテキスト(変更後)

[おすすめの水](https://www.amazon.co.jp/Amazon%E3%83%96%E3%83%A9%E3%83%B3%E3%83%89-Happy-Belly%E5%A4%A9%E7%84%B6%E6%B0%B4-%E5%B2%90%E9%98%9C%E3%83%BB%E7%BE%8E%E6%BF%83-%C3%979%E6%9C%AC/dp/B07DHM8CWB/ref=sxts_sxwds-bia-wc-rsf1_0?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&cv_ct_cx=%E6%B0%B4&dchild=1&keywords=%E6%B0%B4&pd_rd_i=B07DHM8CWB&pd_rd_r=cf2eef14-f3bb-4c63-99a2-3d5bf3d5bf09&pd_rd_w=ncQ6f&pd_rd_wg=OXIs7&pf_rd_p=dd307fd4-2a8e-4980-8071-d4a16f72b399&pf_rd_r=6AJY5CP3WMWS9RBKN25J&psc=1&qid=1617866883&sr=1-1-237a9d3d-6150-4185-bc23-f0a5ef8dee82

)

最後の「)」の前に改行を入れてあげるだけです

MarkdownPDF Error:ENOENTの解決方法まとめ

VSCodeの拡張機能であるMarkdownPDFを活用して日本語を含むURLのリンクテキストを作成しようとしたところ、Error:ENOENTが発生しました。

解決方法はリンクテキストのMarkdown記法の[リンクテキスト](URL)の(URL)の)の前に改行を入れてあげることです。

うみうま
うみうま

どなたかのお役に立てれば幸いです!

Markdownをしっかり学習したいという方は以下の本を読んで学習してみてください!

コメント