2011-12-01 24 views
5

ユーザシステムにインストールされている別のRパッケージに依存するRパッケージを開発しています。インストール時にパッケージに必要なRパッケージをインストールする

私はは異なり追加しました:DESCRIPTIONファイル内PKGNAMEインポート(PKGNAME)を名前空間に。これは、pkgnameがすでにインストールされているかどうかを確認し、install.packages(pkgname、repos = "CRANまたはRforge、またはパッケージがの場合はどこでも)"でない場合はチェックします。

は、しかし、私のパッケージのインストール試行時に私はエラーを取得:

ERROR: dependency 'pkgname' is not available for package 'mypkg' 

はPKGNAMEのインストールを実装する方法を誰もが知っている、すでにシステム上に存在しないPKGNAMEでしょうか? R CMDのヘルプファイルに

感謝

+0

パッケージからインポートする場合は、説明に「Imports:pkgname」を入れる必要があります。パッケージがCRANからインストールされている場合は動作します。 –

答えて

4

は、依存関係のために、必要に応じて追加パッケージをインストールするためのフラグの言及がないINSTALL。 CRANにパッケージを提出すると、問題は解決されます。これは、install.packagesが依存関係を解決するためです。 install.packagesは、ローカルファイルからのインストール時に依存関係の解決をサポートしていません。

R-forgeまたはCRANのいずれかに提出するまで、READMEファイルにいくつかの追加パッケージが必要な発言を追加すれば十分です。必要なinstall.packagesコマンドを含むRコードのスニペットを投稿することもできます。

+0

ありがとう!私は、パッケージが動作するために人々が何をする必要があるかについての明確な文書を確実に追加することになるでしょう。本当に役立つのは、パッケージがCRAN/R-forge上にあると、インポートがうまくいくことです。 – Sebastian

+0

はい、R-forgeからCRANに依存するパッケージをインストールしたり、CRANに依存しているパッケージをインストールしたりすることについて、ちょっとした問題がありますが(おそらく誰かが回避策についてコメントすることができます)... –

+0

依存は生物工学にも生きている可能性があります^^ – Sebastian

関連する問題