2016-05-29 72 views
0

我刚刚在AWS上启动了一个EC2服务器,并试图从 github安装一个名为'krose/skm'的包。该软件包在Windows上安装时没有任何问题,但不在Ubuntu上安装。所有依赖关系都已安装。我无法弄清楚为什么它可以安装在Windows上,但不是Ubuntu。Ubuntu上的命名空间导出(ns,exports)错误,但不是Windows

library(devtools) 
install_github('krose/skm') 

并运行上面的代码的结果是:

Downloading GitHub repo krose/[email protected] 
from URL https://api.github.com/repos/krose/skm/zipball/master 
Installing skm 
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet \ 
CMD INSTALL '/tmp/RtmpxJg8N7/devtools1b887e511e96/krose-skm-059766b' \ 
--library='/usr/local/lib/R/site-library' --install-tests 

* installing *source* package ‘skm’ ... 
** help 
*** installing help indices 
** building package indices 
** testing if installed package can be loaded 
Error in namespaceExport(ns, exports) : 
undefined exports: skm_umm_stations, skm_ummquery, skm_webquery 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/usr/local/lib/R/site-library/skm’ 
Error: Command failed (1) 

功能使用Roxygen2记录和出口。这些功能未使用< < - 进行分配。

这里是我的sessionInfo()

R version 3.2.5 (2016-04-14) 
Platform: x86_64-pc-linux-gnu (64-bit) 
Running under: Ubuntu 14.04.4 LTS 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C 
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8 
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=en_US.UTF-8  LC_NAME=C 
[9] LC_ADDRESS=C    LC_TELEPHONE=C 
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C 

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

other attached packages: 
[1] devtools_1.11.1 

loaded via a namespace (and not attached): 
[1] httr_1.1.0 R6_2.1.2  tools_3.2.5 withr_1.0.1 curl_0.9.7 
[6] memoise_1.0.0 git2r_0.14.0 digest_0.6.9 

我没有与Ubuntu的很多经验。

UPDATE:将R CMD检查具有以下两个音符:

* checking DESCRIPTION meta-information ... NOTE 
License components which are templates and need '+ file LICENSE': 
    MIT 
* checking top-level files ... NOTE 
Non-standard file/directory found at top level: 
    'README.Rmd' 
+0

R CMD检查是在Windows上使用devtool :: check()函数进行的。 – KERO

回答

2

包中的R目录被错误命名为r。 Windows没有考虑到差异,因为它对文件和目录名称的差异更为宽容。

+0

谢谢!只是一个附加说明:它不只是通过将文件夹从小写更改为大写来修复,因为windows/git仍然将文件夹视为小写。创建一个大写R的新文件夹,将文件移动到新文件夹,删除原始文件夹,然后将新文件夹移动到包中。 – KERO

相关问题