2017-03-15 24 views
0

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' 

私は

不幸を読んできました:私は、メッセージを取得しますまあ、上記のエラーが続く。独立して実行すると、以下の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. ") 
} 

答えて

2

あなたことができませんには、Depends:またはImports:に非標準reposのパッケージがあります。伺えるに

あなたは、それらを持つことができます。

いくつかのパッケージがこれを行います。あなたが見ることができるのは、hurricaneexposureです。これはdratで作成されたrepositoryから利用可能な「CRANが大きすぎる」データパッケージhurricanexposuredataを作成するために使用します。

だから、にする必要があります。smwrQRパッケージをSuggests:に移動してテストしてください。

ブルックと私はあなたが私たちの行を削除した場合、我々はあなたを送ることができ、この上の(検討中)ドラフト紙を持っている - それは短い答えは可能性よりも、すべてこれをより詳細を示します。

+0

ありがとうございました。私はsmwrQWをSuggestsに移しました。「名前空間の依存関係は不要です: 'smwrQW'」というエラーが発生しました。 http://stackoverflow.com/questions/13085481/namespace-dependencies-not-requiredを見て、smwrQWをImportsに移動しました:。これはビルドエラーを修正しましたが、元の投稿と同じ場所に私を残しました。 – greengrass62

+1

NAMESPACEからも削除する必要があります。依存なし、輸入なし、いいえNAMESPACE - 唯一の提案。 –

+0

いくつかのエラーが発生しました。テストパッケージで再起動し、推奨事項を実装します。 – greengrass62

関連する問題