r - Ubuntu 上的 namespaceExports(ns,exports)错误,但不是 Windows

标签 r ubuntu namespaces devtools

我刚刚在 AWS 上启动了一个 EC2 服务器,我正在尝试从
github 调用 'krose/skm' .该软件包在 Windows 上安装没有任何问题,但在 Ubuntu 上没有。已安装所有依赖项。我不知道为什么它可以安装在 Windows 上,但不能安装在 Ubuntu 上。

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

而上面代码运行的结果是:
Downloading GitHub repo krose/skm@master
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 没有太多经验。

更新: 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'

最佳答案

R包中的目录被错误命名为 r . Windows 没有注意到差异,因为它对文件和目录名称的大小写差异更加宽容。

关于r - Ubuntu 上的 namespaceExports(ns,exports)错误,但不是 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37513673/

相关文章:

r - 如何将所有数字 1 :1000 in a for loop? 加起来

R - map 缩放功能,使绘图成为圆形而不是正方形

python - Turtle 库不工作和 KTinker 库

r - 计算时间序列的速度(时间的一阶导数)

r - 根据另一列的条件过滤数据框

c - Ubuntu 上对 exp 的 undefined reference (包括 math.h 和与 -lm 的链接)

ubuntu - Android Studio 无法在 Ubuntu 上运行

c# - 如何在每个新页面上自动添加命名空间,控件添加到 VS2008 中的网站?

c++ - 撤销使用命名空间?

docker - 在 pod 处触发 kubectl exec 命令后,如何查找因退出代码 137 错误而终止的命令的日志