私はpackratでRパッケージを構築しています。ローカルマシンにインストールされています(フィールドのインポートで指定された)すべての依存関係があれば、パッケージは完全にパッケージ内のpackratライブラリから依存関係をロードする
install.packages("myPackage.tar.gz", repos = NULL, type = "source")
作品で、ローカルに保存されたソースファイルからテストされ、インストールされています。 しかし、依存関係がインストールされていない別のサーバーにそのパッケージをインストールしたいと思います。私はこれをしようとすると、私はエラー
"ERROR: dependencies ‘survey’, ‘dplyr’ are not available for package 'myPackage'"
を取得し、私も
packrat::bundle(project = 'pathtomypackageproject', file = 'myPackage.tar.gz',
include.lib = TRUE)
を呼び出すことで、私が作成したpackratバンドルをインストールしようとしたが、私は同じエラーを取得します。
「myPackage」をインストールすると、Rは.libPaths()の最初の要素を検索し、何も見つからず、 "repos = NULL"が指定されているので、パッケージをインストールする場所がありませんエラーがスローされます。
私がまだ避けようとしている解決策は、すべての依存関係を含むリポジトリをサーバーに転送し、パッケージをインストールするときにリポジトリを指定することです。理想的には、myPackage.tar.gzを転送するだけです。
私の質問は、すべての依存関係を見つけることができる内部のpackratライブラリを指すいくつかの方法があり、そこでそこから名前空間をインポートすることです。
我々はどこかのパッケージを見つけることができますか?例えばGitHubや他の? –
私はpackratに精通していませんが、あなたの 'DESCRIPTION'ファイルの' Imports: 'に' dplyr'と 'survey'を追加するだけではありませんか? – C8H10N4O2
私はそれを追加しましたが、インポートするにはそれぞれのパッケージの事前インストールが必要です。 – denise