pandocエラー:権限が拒否されました。

pandocエラー:権限が拒否されました。

私はManjaro Linuxを使用しています。私はtexlive-mostそれをインストールしました。

mdでpdfファイルを作成するためにpandocを使用しようとしています。ところで、Permission denied引き続きエラーが発生します。pdflatexとを使ってみましたpdfroff


デフォルトとして実行--pdf-engine=pdflatex:

$ pandoc test.md -o test.pdf
warning: kpathsea: configuration file texmf.cnf not found in these directories: /usr/bin:/usr/bin/share/texmf-local/web2c:/usr/bin/share/texmf-dist/web2c:/usr/bin/share/texmf/web2c:/usr/bin/texmf-local/web2c:/usr/bin/texmf-dist/web2c:/usr/bin/texmf/web2c:/usr:/usr/share/texmf-local/web2c:/usr/share/texmf-dist/web2c:/usr/share/texmf/web2c:/usr/texmf-local/web2c:/usr/texmf-dist/web2c:/usr/texmf/web2c://texmf-local/web2c:/://share/texmf-local/web2c://share/texmf-dist/web2c://share/texmf/web2c://texmf-local/web2c://texmf-dist/web2c://texmf/web2c.

kpathsea: Running mktexfmt pdflatex.fmt
mktexfmt: Permission denied
warning: kpathsea: configuration file texmf.cnf not found in these directories: /usr/bin:/usr/bin/share/texmf-local/web2c:/usr/bin/share/texmf-dist/web2c:/usr/bin/share/texmf/web2c:/usr/bin/texmf-local/web2c:/usr/bin/texmf-dist/web2c:/usr/bin/texmf/web2c:/usr:/usr/share/texmf-local/web2c:/usr/share/texmf-dist/web2c:/usr/share/texmf/web2c:/usr/texmf-local/web2c:/usr/texmf-dist/web2c:/usr/texmf/web2c://texmf-local/web2c:/://share/texmf-local/web2c://share/texmf-dist/web2c://share/texmf/web2c://texmf-local/web2c://texmf-dist/web2c://texmf/web2c.

kpathsea: Running mktexfmt pdflatex.fmt
mktexfmt: Permission denied
Error producing PDF.
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex)
I can't find the format file `pdflatex.fmt'!

迅速な調査:

$ ll /usr/bin/mktexfmt
lrwxrwxrwx 1 root root 7 Nov  1  2019 /usr/bin/mktexfmt -> fmtutil

$ ll /usr/bin/fmtutil
lrwxrwxrwx 1 root root 48 Nov  1  2019 /usr/bin/fmtutil -> /usr/share/texmf-dist/scripts/texlive/fmtutil.pl

$ ll /usr/share/texmf-dist/scripts/texlive/fmtutil.pl
-rwxr-xr-x 1 root root 49K Nov  1  2019 /usr/share/texmf-dist/scripts/texlive/fmtutil.pl

$ locate pdflatex.fmt
/var/lib/texmf/web2c/pdftex/pdflatex.fmt

$ ll /var/lib/texmf/web2c/pdftex/pdflatex.fmt
-rw-r--r-- 1 root root 7.7M Jun  5 09:27 /var/lib/texmf/web2c/pdftex/pdflatex.fmt

走る--pdf-engine=pdfroff

$ pandoc --pdf-engine=pdfroff test.md -o test.pdf
pandoc: pdfroff: createProcess: runInteractiveProcess: exec: permission denied (Permission denied)

pandoc動作しますsudoが、PDFを生成するために使用したくありませんsudo。私はこれがmktexfmt許可されているexecuteのを見て、誰もが承認しましpdflatex.fmtread。また、pdflatex他のエンジンの代わりに基本エンジンを使用したいと思います。

この問題をどのように解決するのですかPermission denied

答え1

私は問題を見つけました。私はsudo firecfgpandocをインストールした後にこれを実行しましたが、そのpandoc結果Firejailシンボリックリンクとサンドボックスが発生しました。この問題は、firejailのpandocシンボリックリンクを削除してsudo rm /usr/local/bin/pandocサンドボックスからpandocを効果的に削除することで解決されました。

関連情報