【问题标题】:Build Slidify Package from Source从源代码构建 Slidify 包
【发布时间】:2012-06-11 23:03:57
【问题描述】:

是否有其他人在从 github 构建 slidify 包时遇到问题。我想玩,但安装返回错误。以下是我使用的命令和导致的错误:

> library(devtools)
Rtools not on path and not installed in default location.
Warning message:
package ‘devtools’ was built under R version 2.14.2 
> install_github('slidify', 'ramnathv')
Installing github repo(s) slidify/master from ramnathv
Installing slidify.zip from https://github.com/ramnathv/slidify/zipball
Installing slidify
* checking for file 'C:\Users\btibert\AppData\Local\Temp\RtmpsrQIgw\ramnathv-slidify-954647c/DESCRIPTION' ... OK
* preparing 'slidify':
* checking DESCRIPTION meta-information ... OK
Warning in .write_description(db, ldpath) :
  Unknown encoding with non-ASCII data: converting to ASCII
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
* building 'slidify_0.1.tar.gz'
 ERROR
packaging into .tar.gz failed
Error: Command failed (1)
In addition: Warning message:
running command '"C:/PROGRA~1/R/R-214~1.1/bin/i386/R" CMD build "C:\Users\btibert\AppData\Local\Temp\RtmpsrQIgw\ramnathv-slidify-954647c" --no-manual --no-vignettes' had status 1 

我使用的是 Windows 7,但这里是我的会话信息以防万一:

> sessionInfo()
R version 2.14.1 (2011-12-22)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

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

other attached packages:
[1] devtools_0.6 plyr_1.7.1   RODBC_1.3-4 

loaded via a namespace (and not attached):
[1] RCurl_1.9-5.1 tools_2.14.1 

更新:更新到 R 2.15.0 后,我收到以下错误(即使在安装 Rtools 之后):

Warning: invalid package 'Files/R/R-2.15.0/library'
Error: ERROR: cannot cd to directory 'C:/Program'
Error: Command failed (1)
In addition: Warning message:
running command '"C:/PROGRA~1/R/R-215~1.0/bin/i386/R" CMD INSTALL C:\Users\btibert\AppData\Local\Temp\Rtmp8oMxGU/slidify_0.1.tar.gz --library=C:/Program Files/R/R-2.15.0/library' had status 1

【问题讨论】:

  • 我开发了slidify。我在 Mac 上,所以不太确定可能是什么问题。我会看看我是否能找到一台 Windows 机器来构建并找出问题所在。根据您的错误消息,它看起来像 rtools 安装问题。也许devtools 邮件列表或github 上的某个人可以提供帮助。
  • 在 Mac 上运行良好....不幸的是,我在工作中使用的是 Windows 机器。谢谢你把这个放在一起,我已经等了一段时间了。
  • 我现在在 Windows7 上,它安装得很好。 Btibert3 我认为问题在于您运行的是 2.14,而 slidify 将 R (>= 2.15.0) 作为依赖项。
  • @Ramnath 是什么造成了对 >= 2.15 的依赖?
  • 做一个拉动,也许试试devtools 中的build_win() 函数?我在 Mac 上,它安装得很好,所以我也帮不上什么忙。

标签: r github package


【解决方案1】:

您正在运行 R 2.14.1(根据您的 SessionInfo)。 slidify 将 R (>= 2.15.0) 作为依赖项,因此您将无法按原样安装它。如果可能,我建议升级到 2.15。

我尝试让它与 2.14.1 一起使用,但它没有发生。不过,它在 2.15 上运行得非常好。

我不知道究竟是什么依赖于 R 2.15,但为了安全起见,ramnathv 可能会将其作为依赖项。我分叉了它并将依赖关系减少到 2.14 (install_github('slidify', 'Dasonk')),它可以在我的 R2.14.1 副本上正常安装,但我实际上没有测试任何功能。

因此,如果您无法更新 R,您可以尝试从我的 fork 中获取它,或者如果您有 github 帐户,您可以自己 fork,然后更改依赖项。如果确实有需要 2.15 的功能,您可以尝试找出解决方法,然后向 ramnathv 发送拉取请求。

【讨论】:

  • 是的。为了安全起见,我放了 2.15.0。既然你提到了它,我看不出它不能与 2.14.1 一起使用的任何原因,除非其中一个依赖项需要 2.15.0。我会检查并相应地修改要求。
  • 我在检查时没有在任何依赖项中看到 2.15 的要求,但就像我在回答中所说的那样,我试图让事情正常工作,2.14 出现了一些错误,2.15 一切工作正常。
  • 有趣。想知道 2.14 和 2.15 之间发生了什么变化,这让事情变得不同。这个问题在 Mac 上也存在吗?
  • 感谢您的帮助,但在进入 2.15 后,我收到了上述错误(更新后)。它在我的 Mac 上运行良好,但我希望在工作中利用这一点。
  • @Btibert3 您使用的是什么版本的 Rtools?我正在使用 2.15.0.1911,它在 R 2.15.0 中运行良好。
猜你喜欢
  • 2013-07-14
  • 2017-05-24
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
  • 2013-06-01
  • 2012-12-11
  • 2015-08-20
  • 2011-09-05
相关资源
最近更新 更多