R devtools 未读取其中包含空格的 Windows 路径,在 $PATH 变量中找不到

R devtools not reading Windows path with spaces in it, not found in $PATH variable

我正在使用 R 中的 devtools 包,我正在尝试使用它为我的 class 安装一个 GitHub 存储库。但是,我有一个包含空格的路径,这是我收到的错误消息:

Installing package into ‘C:/Users/Kaelan McGurk/Documents/R/win-library/3.6’
(as ‘lib’ is unspecified)
* installing *source* package 'buildings' ...
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** byte-compile and prepare package for lazy loading
Fatal error: cannot open file 'C:\Users\Kaelan': No such file or directory

但这里是 Sys.getenv("PATH") 的输出:

C:\Program Files\R\R-3.6.0\bin\x64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\PharosSystems\Core;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\PuTTY\;C:\Program Files (x86)\Wolfram Research\WolframScript\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Git\cmd;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\Kaelan McGurk\Documents\MATH335\M335_WI20_McGurk_Kael\%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

所以我不确定这里发生了什么,

如何避免致命错误"cannot open file"

首先,%PATH% 在这种情况下没有多大用处。其次 - 我通常应用的使用 windows 目录路径的解决方案是 运行 dir /X 命令在 windows cmd 提示符下,因为它会显示短目录名称(例如对于 'Program Files' 它将显示 PROGRA~1).
这仍然不能解决您当前的问题恕我直言。但可能有以下可能 - 我现在还没有在 WIN 机器上测试过它但尝试以下(在 R 中):

.libPaths('C:/Users/Kaelan~1/Documents/R/win-library/3.6')

重要将这里的 Kaelan~1 替换为 dir /X 显示给您的目录的简称。然后重试包安装。
如果这解决了您的问题,请暂时将该行放入您的 ~/.Rprofile,然后再将您的用户帐户名称更改为简单的 Kaelan ;-)

老实说,因为您的 Windows 配置可能不允许,所以我不建议执行上述答案。如果可以的话,我建议创建一个名为 "kaelanr" 之类的本地 Windows 用户管理员帐户,然后将所有 R 文件复制到那里,而不是尝试更改名称诸如此类。