19

でパッケージをビルドしようとしていますR。スケルトンを作成し、コマンドを実行しましたR CMD check package1ここで説明されているエラーが発生しました。解決手順に従いましたが、結果は次のとおりです。

  1. パッケージdevtoolsは利用できませんR 2.15.1

  2. パンチインR CMD Rd2pdf package1

Hmm.. Looks like a package
Converting Rd files to LaTeX
Creating pdf output from LaTeX
Error in texi2dvi(file=file, pdf=true, clean=clean, quiet=quiet, : pdflatex not available
Error in running tools::texi2pdf
  1. 私はとりわけこれを調べ、完全なtexliveとMiKTeXをインストールしました。同じエラーメッセージが表示されました。
  2. pdflatexが置かれているディレクトリに移動し、そこからコマンドを実行してみました。助けにはならなかった。

ここで欠けているものがありますか、それとも回避策がありますか?または、パッケージの作成中にpdfの生成を抑制する方法はありますか?

更新:このエラーは、LINUX(CentOS)で試したときにスローされませんでした。

4

5 に答える 5

17

あなたは確かにPDFの生成を抑制することができます。

R CMD check package --no-manual

ここから

于 2015-02-10T18:32:21.453 に答える
3

WindowsにMikTeXをインストールしましたが、これによってRが使用できるようになるわけではありません。ラテックス実行可能ファイルの場所をPATH環境変数に追加する必要があります。これを行う方法は、Windowsのバージョンによって異なります。たとえば、このリンクでは、Windows 7でこれを行う方法について説明しています。をグーグルで検索するchange environment variables (windows 7|windows xp|windows 95)と、環境変数を変更する方法がわかります。

于 2013-01-15T08:48:29.570 に答える
3

ステップ1:http://miktex.org/2.9/setupからMiKTeXをダウンロードしてインストールします

ステップ2:実行

Sys.getenv("PATH") 

in R studioこのコマンドは、Rstudioがpdflatex.exeを検索しようとしているパスを返します。Windows(64ビット)では、C:\ Program Files \ MiKTeX 2.9 \ miktex \ bin \ x64\pdflatex.exeを返す必要があります。pdflatex.exeがこの場所にないRstudioはこのエラーコード41を出します。

手順3:このパス変数を設定するには、次のコマンドを実行します。

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Program Files/MiKTeX 2.9/miktex/bin/x64/",sep=";"))
于 2017-03-21T03:16:03.010 に答える
1

このビデオの指示に従って、WindowsにMikTexをインストールしてください。

https://www.youtube.com/watch?v=k-xSGZ-RLBU

pdfLatexが利用できないことについても同様の問題がありました。この方法でMikTexをインストールした後、「pandoc.exe:pdflatexが見つかりません。pdf出力にはpdflatexが必要です。エラー:エラー41でpandocドキュメントの変換に失敗しました」などのエラーは、knitrを使用してpdfを作成するときに解決できます。

インストールファイルは、次の場所からダウンロードできます。

http://mirrors.ctan.org/systems/win32/protext/ProTeXt-3.1.5-033015.exe

于 2015-07-11T11:28:18.510 に答える
1

最近同じ問題が発生しました。私にとって、うまくいったのはインストールすることでしたtexlive-fonts-extra。これは、DockerRベースのイメージとUbuntuで機能します。

CentOSではパッケージシステムが異なり、ラテックス関連のパッケージをより多くインストールする必要がある場合があります(ここの例)。

于 2020-09-01T11:22:17.347 に答える