2013-09-03 3 views
5

問題: C:\>Rcmd.exe INSTALL --build --library=C:/Users/local_aphalo/Documents/R/win-library/3.0 photobiologyR CMD INSTALL --buildパッケージ - > "ビネット不足している"

C:\>Rcmd.exe INSTALL --build --library=C:/Users/local_aphalo/Documents/R/win-library/3.0 photobiology_0.2.6.tar.gz

(RStudioで使用されるような)最初のコマンドは、ビネットが欠落しているZIPファイルを作成します。

2番目のコマンドは、vignettesを含むZIPを作成します。

Rcmd.exeの代わりにR CMDを使用すると違いはありません。 .tar.gzは、RStudio(Rcmd.exe build photobiologyを使用)内から、まったく同じソースファイルから.zipファイルを作成しようとする直前に構築されました。

このビネットは、knitr、documentation、およびNAMESPACEを使用して.Snwファイルでコード化されています(ROxygen2を使用)。この問題はビルドしようとしているすべてのパッケージで発生しますが、同様に非常に似ています。それらのうちの1つだけがRcppを使用する。

RStudioから使用するためにパッケージをインストールするときは、.tar.gzからインストールすると、きれいなビネットがインストールされます。 .zipからインストールする場合、ビネットのインストールの有無は、.zipファイルに含まれているかどうかによって異なります(このメッセージの先頭にある2つのコマンドのどちらを使用して.zipファイルを作成したかによって異なります)。

私はR 3.0.1を使用していますが、2,3日後にR 3.0.1パッチビルドのいくつかを試しました。私は主にWindows 7(32ビットと64ビットの両方)を使用しています。私はUbuntu 64bitで一度試しましたが、問題は再現可能です。私は最初にRStudio(0.97と0.98)を使用して問題を発見し、RStudioフォーラムにメッセージを投稿しましたが、数週間後には何の答えもありませんでした。私はRStudioウェブサイトのフォーラムで、この問題に関する比較的古い記事を少なくとももう一つ見つけましたが、答えはありませんでした。今日私はもう少し調査しましたが、問題はRStudioには関係がありません。コマンドラインから再現できるためです。

質問は:この動作は機能ですか?バグ?または私は使用されたコマンドのオプションだけが不足していますか?

もちろん、.zipファイルをビルドするために.tar.gzファイルを使用することで、コマンドラインで簡単に問題を回避できますが、パッケージを構築するための好ましい方法は、引数としてパッケージ名。

この問題の原因に関する洞察をいただき、ありがとうございます。

答えて

3

私はこれが機能だと思う:

  • あなたはソースからインストールしている場合は、バイナリからインストールしている場合、ビネットは常に

  • を内蔵しており、それらは構築されていません、彼らが構築された場合、バイナリは、このアプローチは、あなたがbのことができない場合があります人々にバイナリパッケージでのビネットを配布することができることを意味し

行われた場合のみ使用可能ですソースからそれらを取り出す。

+0

はい、意味があります。 –

+0

はい、これはかなり意味があります。しかし、私はバイナリをビルドしています。画面上の出力からは、パッケージはこのプロセスの一部としてソースからインストールされているようですが、ソースが既に.tarにパッケージ化されていないとします。gzファイルの場合、ソースはvignettesを含めずにインストールされますが、「ワーキングパッケージソース」のvignettesフォルダで.pdfファイルとして入手できます。ですから、インストール用に.tar.gzを使用する以外に、ビネットファイルを.zipファイルに含める方法があるかどうかを知りたいとします。 –

+0

@PedroAphaloどのようにジップを構築していますか? – hadley

関連する問題