私はローカルに(そしてSVN経由でバージョン管理された)プライベートパッケージを保管しています。パッケージをインストールするには、パッケージディレクトリをSVN更新してから、ディレクトリにsetwd()
を入力してから、devtools::install()
を入力してください。インポートされたパッケージは自動インストールされません
このパッケージは、ローカルに格納されていない多くのCRANパッケージをインポートします。これらのインポートされたパッケージは、インストール中に自動インストールされないため、エラーメッセージDependency package foo not available
が生成されます。
マイDESCRIPTIONファイルは次のようになります:
Package: apackage
Type: Package
Title: Package to Do Stuff
Version: 1.11111
Date: 2017-03-02
Author: C8H10N4O2
Maintainer: C8H10N4O2<[email protected]>
Description: Package that does many useful things
License: file LICENSE
Depends:
R (>= 3.3.0)
Imports:
bit64 (>= 0.9.5),
data.table (>= 1.9.6),
extrafont (>= 0.17),
foreach(>= 1.4.3),
ggplot2 (>= 2.0.0),
gbm (>= 2.1),
grid (>= 3.2.3),
gridExtra (>= 2.0.0),
httr (>= 1.1.0),
readxl (>= 0.1.1),
scales (>= 0.4.0),
xlsx (>= 0.5.7)
LazyData: true
RoxygenNote: 5.0.1
Suggests: testthat (>= 0.9.1)
ユーザーが手動で
foo
と
bar
は私
Imports:
詳細の中であっても、うんざり、のみDependency package bar not available
を取得するには、もう一度試して、その後、install.packages('foo')
をインストールする必要があります
check()
またはload_all()
を呼び出すと、まだエラーが表示されます。
Error in (function (dep_name, dep_ver = NA, dep_compare = NA) :
Dependency package gridExtra not available.
そして、私のユーザはinstall.packages('gridExtra')
になっていて、別の依存関係が利用できないというエラーが表示されます。
をR packagesによると:私は試してみました何
Imports:
packages listed here must be present for your package to work. In fact, any time your package is installed, those packages will, if not already present, be installed on your computer (devtools::load_all() also checks that the packages are installed).
私もWriting R Extensionsをチェックしますが、このトピックに関する何かを見つけることができませんでした。
これらのパッケージはに自動インストールする必要がありますが、自動インストールするにはどうすればよいですか。
問題は完全には再現できないと認識していますが、私のレポにリンクすることはできませんので、追加の詳細をお知らせいたします。
**versions**
R 3.4.0, platform = x86_64-w64-mingw32
devtools 1.13.1
は、あなたはそれのプライベートパッケージを使用して独自のリポジトリを設定しましたか?あなたのリポジトリにはパッケージの依存関係も含まれていますか?通常は 'install。パッケージ( 'foo') 'がCRANからインストールされますが、あなたはここで何か他のことをしているようです。どのようにして、ユーザーは自分のRワークスペースを構成してその作業をどのようにしましたか? – MrFlick
@MrFlickはい自分のパッケージに自分のSVNリポジトリを使用しています。私がインポートしているパッケージは含まれていません。私は質問を更新します。ご関心をお寄せいただきありがとうございます。 – C8H10N4O2