CRANに提出するパッケージを準備しようとしています。私のDESCRIPTIONファイルには、DependsとSuggestsの引数にCRAN以外のパッケージが含まれています。 RにCRAN以外のパッケージを見つける場所を教えるために、私はAdditional_repositories引数を含んでいます。私はプログラムのトップに.onLoad関数(すなわち、 'zzz.R')を含める。すべてのDependsとSuggestsパッケージが存在する限り、警告、メモ、またはエラーをゼロにして、RStudioでビルドとチェック(--as-cran)を行うことができます。次に、devtools :: build()を使用して.tar.gzファイルをローカルに作成します。Additional_repositories(revisited)からRパッケージの依存関係がインストールされていません
正常にインストールされたかどうかをテストするには、コンピュータからCRAN以外のパッケージを削除し、作成した.tar.gzファイルをインストールしようとします。
ERROR: dependency 'smwrQW' is not available for package 'baytrends'
私は
- R package dependencies not installed from Additional_repositories
- Include non-CRAN package in CRAN package
- http://thecoatlessprofessor.com/programming/r-data-packages-in-external-data-repositories-using-the-additional_repositories-field/
- How should I deal with "package 'xxx' is not available (for R version x.y.z)" warning?
不幸を読んできました:私は、メッセージを取得しますまあ、上記のエラーが続く。独立して実行すると、以下のinstall.packageラインが
install.packages('smwrQW',repos=c("http://owi.usgs.gov/R"),dependencies = TRUE)
説明とzzz.Rファイルの該当するビットは以下の通り動作しますので、私は私が使用しているURLの確信:
説明:
Date: 2017-03-15
Depends:
R (>= 3.2.0),
lubridate,
mgcv,
smwrQW
License: GPL-3
LazyData: TRUE
RoxygenNote: 6.0.1
Suggests:
dataRetrieval,
devtools,
fitdistrplus,
knitr,
nlme,
pander,
plyr,
rmarkdown,
smwrBase,
smwrGraphs,
smwrStats,
testthat
Additional_repositories: http://owi.usgs.gov/R
VignetteBuilder: knitr
zzz.R:
.onLoad <- function(libname = find.package("baytrends"), pkgname = "baytrends"){
repos = getOption("repos")
repos["USGS"] = "http://owi.usgs.gov/R"
options(repos = repos)
invisible(repos)
# declaration of global variables (https://stackoverflow.com/questions/9439256)
if(getRversion() >= "2.15.1")
utils::globalVariables(c("begin", "methodsList"))
invisible()
}
.onAttach <- function(libname = find.package("baytrends"), pkgname = "baytrends"){
packageStartupMessage("This software program is preliminary or provisional and is subject to revision. ")
}
ありがとうございました。私はsmwrQWをSuggestsに移しました。「名前空間の依存関係は不要です: 'smwrQW'」というエラーが発生しました。 http://stackoverflow.com/questions/13085481/namespace-dependencies-not-requiredを見て、smwrQWをImportsに移動しました:。これはビルドエラーを修正しましたが、元の投稿と同じ場所に私を残しました。 – greengrass62
NAMESPACEからも削除する必要があります。依存なし、輸入なし、いいえNAMESPACE - 唯一の提案。 –
いくつかのエラーが発生しました。テストパッケージで再起動し、推奨事項を実装します。 – greengrass62