Windows の emacs で pandoc を実行中、プログラムを検索中: 権限が拒否されました、/usr/bin/pandoc

Windows の emacs で pandoc を実行中、プログラムを検索中: 権限が拒否されました、/usr/bin/pandoc

Pandoc を Windows に正常にインストールし、コマンド プロンプトから実行しました。

Emacs で実行しようとすると、次のメッセージが表示されます。

Running Pandoc...
apply: Searching for program: permission denied, /usr/bin/pandoc

私は行ってC:\Users\<user-name>\AppData\Roaming\.emacs.d\elpa\pandoc-mode...、一番上の行を変更しました

(defcustom pandoc-binary "usr/bin/pandoc"
"The full path of the pandoc binary."
:group 'pandoc
:type 'file)

(defcustom pandoc-binary "C:\Users\<user-name>\AppData\Local\Pandoc"

しかし、 に関してもまったく同じ応答が返されますusr/bin/pandoc。 pandoc-mode を再インストールしてみましたが、それでも問題は発生します。 何らかの変数が設定されている可能性がありますが、あまり詳しくありません。

github からパッケージを直接ダウンロードし、usr/bin/pandoc が唯一出現すると思われる部分を編集してみましたが、それでも参照エラーが発生します。

何をしたらよいか何かアイデアはありますか?


ETA: 著者にメールを送ったところ、返信をもらったので、emacs カスタマイズ画面の変数をもっと詳しく調べることにしました (変数は永続的に利用できるようにはなっていないようです)。また、他にもいくつか試してみました。明日ここに記録してみます。しかし、少し前に emacs で 1 つのファイルを正常に変換しました。

答え1

私の問題は、

  1. のEmacsカスタマイズが見つからないpandoc-mode、および
  2. pandoc ファイルパスの手動編集でバックスラッシュとスラッシュの問題が発生する可能性がある

これらに加えて、問題が解決するまでのトラブルシューティング手順には一貫性がありませんでした (pandoc-mode作成者が Emacs のカスタマイズを探すように指示した後、これらは pandoc-mode がオンになっているときにのみアクセスできるように見えるため、バグである可能性があります)。

TLDR、解決:

  1. M-x pandoc-mode
  2. M-x customize-variable <RET> pandoc-binary <RET>
  3. pandoc バイナリのパスを編集します (たとえば、pandoc.exe に移動し、右クリックしてプロパティを表示し、パスをコピーします)
  4. 変更内容を保存

この投稿の残りの部分は、私が解決するために実行したトラブルシューティング手順の簡単な要約です。

場所がusr/...機能pandoc-modeしない

のカスタマイズが見つからなかったためpandoc-mode、ファイル
を手動で編集しようとしました.elpandoc-binary "usr/bin/pandoc/"...

アドレスをコピーして pandoc プログラムに貼り付けてもうまくいかないようです。
この問題の原因として最も可能性が高いのは、バックスラッシュとスラッシュの問題です
(スラッシュ エスケープなどのさまざまな組み合わせを試しました。\\...
スラッシュも試したつもりでしたが、十分ではなかったかもしれません)

著者の提案で、Emacsのカスタマイズをもっと詳しく調べたところ、オンになっているpandoc-mode
間だけ利用できるようでした。pandoc-mode

pandoc-binaryへのパスのカスタマイズが見つかり、パスをコピーして貼り付けると、
.emacsファイルは自動的に固定スラッシュを受け取ったようです
c:\...現在はc:/...

関連情報