devtools :: install_github()在地图驱动器或基于VM的操作系统上失败

时间:2016-04-05 04:38:05

标签: r github install devtools

我正在尝试使用install_github("espanta/lubripack")从github安装this包。当我从独立的机器(不是VM)运行时,它工作正常,并且包很容易安装。但是,当我在作为VM运行的操作系统上运行该命令时,它无法通过抛出以下错误来安装

Downloading GitHub repo espanta/lubripack@master
from URL https://api.github.com/repos/espanta/lubripack/zipball/master
Installing lubripack
"C:/PROGRA~1/R/R-32~1.3/bin/x64/R" --no-site-file --no-environ --no-save --no-restore CMD INSTALL  \
  "C:/Users/Espanta/AppData/Local/Temp/RtmpsRvcqY/devtools19007474782/Espanta-lubripack-b1dd9ee"  \
  --library="\\psf/Home/Documents/R/win-library/3.2" --install-tests 

* installing *source* package 'lubripack' ...
** R
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
*** arch - i386
Warning in library(pkg_name, lib.loc = lib, character.only = TRUE, logical.return = TRUE) :
  there is no package called 'lubripack'
Error: loading failed
Execution halted
*** arch - x64
Warning in library(pkg_name, lib.loc = lib, character.only = TRUE, logical.return = TRUE) :
  there is no package called 'lubripack'
Error: loading failed
Execution halted
ERROR: loading failed for 'i386', 'x64'
* removing '\\psf/Home/Documents/R/win-library/3.2/lubripack'
Error: Command failed (1)

我在MAC上运行Parallel Desktop来托管Windows 7操作系统。因此,Windows安装在类似网络的分区(i.e., \\psf)上。但它安装失败。

在另一个stackexchage线程中进行了类似的讨论here,但是在稍微不同的上下文中。虽然在上面输出的第4行中也提供了类似Windows的地址"C:/PROGRA~1/R/R-32~1.3/bin/x64/R",但似乎仍然出现问题。我想我应该能够明确地给install_github()函数提供地址,以便它可以识别位置。特别感谢Hadley Wickham,他是Devtools软件包的创建者和所有者。

1 个答案:

答案 0 :(得分:1)

在Parallels中运行的Windows遇到了同样的问题。在this question的帮助下修正了它。

我使用

将默认安装库路径从之前的"\\Mac/Home/Documents/R/win-library/3.2"更改为"Z:/Documents/R/win-library/3.2"
.libPaths("Z:/Documents/R/win-library/3.2")

之后,devtools::install_github有效。您可能希望将"Z:/"更改为您的特定连接信。