2014-11-20 46 views
10

我已閱讀NOTE in R CRAN Check: No repository set, so cyclic dependency check skipped,並且據我所知儘量遵循這些建議。具體來說,我有一個.Rprofile文件在~/與行options(repos = c(CRAN=\"http://cran.r-project.org\")。我在頁面底部運行了bash腳本,並且仍然有兩個筆記,而不是我期望的有關New提交的筆記。R CRAN中的注意事項---沒有儲存庫設置,因此跳過循環依賴關係檢查

bash-3.2$ ${R} CMD check --as-cran ${name} 
* using log directory ‘/private/tmp/deptest.Rcheck’ 
* using R version 3.1.2 (2014-10-31) 
* using platform: x86_64-apple-darwin13.4.0 (64-bit) 
* using session charset: UTF-8 
* checking for file ‘deptest/DESCRIPTION’ ... OK 
* checking extension type ... Package 
* this is package ‘deptest’ version ‘1.0’ 
* checking CRAN incoming feasibility ... NOTE 
Maintainer: ‘John Doe <[email protected]>’ 
New submission 
* checking package namespace information ... OK 
* checking package dependencies ... NOTE 
    No repository set, so cyclic dependency check skipped 
* checking if this is a source package ... OK 

任何建議如何運行R CMD check --as-cran時將是最受歡迎的,以消除第二個音符約No repository set, so cyclic dependency check skipped。當嘗試創建更大的包時,我也會得到相同的兩個註釋。當我嘗試使用RStudio作爲編輯器來創建一個包時,會出現相同的兩個註釋。

> sessionInfo() 
R version 3.1.2 (2014-10-31) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] tools_3.1.2 

要驗證.Rprofile內容我進入:

ip-152010130116:~ alan$ pwd 
/Users/alan 
ip-152010130116:~ alan$ open -a TextEdit .Rprofile 

.Rprofile單線是提前

options(repos = c(CRAN = "http://cran.r-project.org")) 

感謝什麼可能性CRAN會接受NOTE No repository set, so cyclic dependency check skipped的包裹?

+1

你的包是否修改'options('repose')'?如果沒有,這似乎是你的設置而不是包的奇怪,所以我會認爲它會被CRAN接受。你總是可以把這個軟件包放在GitHub上,並通過travis和/或appveyor運行它,看看這些便箋是否會在這些平臺上消失。 – Thomas 2014-11-23 14:50:15

+3

我有完全相同的問題。當我通過'devtools :: check(cran = TRUE)'運行它時,我可以刪除NOTE。究竟有什麼區別? – johansteen 2014-12-09 23:58:00

+0

我有幾乎完全相同的問題。 – briandk 2015-01-01 00:01:46

回答

3

我有你的問題太多,並通過添加以下內容.Rprofile固定它:

local({r <- getOption("repos"); r["CRAN"] <- "http://ftp.ussg.iu.edu/CRAN/"; options(repos = r)}) 

我覺得你的問題是因爲你沒有指向具體的CRAN的鏡子。 您將需要更改存儲庫以反映離您最近的鏡像。