我在 Windows 10 中的
R
中遇到有关在尝试从 GitHub* 安装软件包时查找目录的错误。在尝试解决此错误时,我发现了一些观察结果。
例如,Windows 资源管理器和我的浏览器都可以找到
C:/PROGRA~1
,但只有我的浏览器可以找到 C:/PROGRA~1/R
,其中安装了 R
。具体的 Windows 资源管理器错误是:
Windows can't find 'C:/PROGRA~1/R'. Check the spelling and try again.
但是,Windows 资源管理器可以找到
C:/Program Files/R
没有问题。上面的错误与 C:/PROGRA~1/Adobe
、C:/PROGRA~1/Google
或任何其他错误相同。更有趣的是,只要我们在末尾添加一个简单的斜杠,Windows资源管理器甚至找不到原始程序文件路径!所以C:/PROGRA~1/
会输出类似的错误。
那么谁能向我解释为什么 Windows 资源管理器找不到
C:/PROGRA~1/R
或 C:/PROGRA~1/
?这是正常/预期的吗?如果我解决了这个问题,我也可能可以解决我的 R
错误。谢谢。
*这是
R
中完整的原始错误:
Error: Failed to install 'package' from GitHub:
create process 'C:/PROGRA~1/R/R-40~1.3/bin/x64/Rcmd.exe' (system error 267, The directory name is invalid.
) @win/processx.c:1040 (processx_exec)
编辑:我的调查显示,它可能与斜杠的方向有关...例如,
C:/PROGRA~1\R
(甚至C:/PROGRA~1\
)在Windows资源管理器中工作,但前提是第二个斜杠是反斜杠。 ..这对解决这个问题有什么帮助吗?似乎 R
不想将第二个斜杠作为反斜杠......
对我来说,问题是我的 %OneDrive% 和 %OneDriveCommercial% 环境变量都指向同一家公司的 onedrive 文件夹,我怀疑这引起了混乱! 我删除了 %OneDrive%,并修改了所有其他环境以确保它不会在其他地方被引用。