devtools::install_github() 在映射驱动器或基于 VM 的 OS 上失败

devtools::install_github() fails on map drive or VM-based OS

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

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)

我 运行 Parallel Desktop 在我的 MAC 上主持 Windows 7 OS。所以 windows 安装在类似网络的分区 (i.e., \psf) 上。但是安装失败。

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

刚刚在 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:/" 更改为您的特定连接字母。