安装扫帚包时出现的问题

Problems when installing the broom package

我无法安装 broom 包。当我尝试时收到此错误消息,我无法理解:

  • installing source package 'broom' ... ** package 'broom' successfully unpacked and MD5 sums checked ** using staged installation Warning in file(file, if (append) "a" else "w") : cannot open file 'C:/Users/AndrisLagerlvf/Documents/R/win-library/3.6/00LOCK-broom/00new/broom/DESCRIPTION': No such file or directory Error in file(file, if (append) "a" else "w") : cannot open the connection ERROR: installing package DESCRIPTION failed for package 'broom'
  • removing 'C:/Users/AndrésLagerlöf/Documents/R/win-library/3.6/broom' Warning in install.packages : installation of package ‘broom’ had non-zero exit status

我使用的是 Windows 版本 1909(OS-版本 18363.657)和 RStudio 版本 1.2.5033 以及 R 版本 3.6.2 的 Widows 计算机。

当我更新一些包时它工作正常,但是当我尝试更新其他包时我收到与上面类似的错误消息。

进一步说明:我曾经安装过 broom 软件包,并尝试更新该软件包,但是当我收到错误消息时,我卸载了该软件包,然后再次尝试安装该软件包,但得到了同样的错误消息,所以现在我无权访问该包。

任何关于如何修复的建议都很棒!谢谢!

检查out/notice与

的区别
C:/Users/AndrisLagerlvf/Documents/R/win-library/3.6

'C:/Users/AndrésLagerlöf/Documents/R/win-library/3.6/broom

那就是(国际)编码露出了丑陋的一面。

我建议将以下内容作为一种解决方案,也是一种非常普遍的良好做法。 在你有 "good" 访问权限的地方创建一个(最有可能是本地的)目录,该目录不包含任何外来字符(例如 C:\R-PKGS\win-library.6),然后将其设置为你的标准库路径

.libPaths(c("C:/R-PKGS/win-library/3.6", .libPaths())) #watch out for the direction of the slashes (normal ones - not backslashes, since this is R code) 

将以上行放入 a/your ~/.Rprofile 文件,例如通过控制台中的 运行 file.edit('~/.Rprofile')。 让我知道这是否有帮助?我很好奇,因为您提到有时它会起作用-我的猜测是您的例程适用于安装在 R_HOME/library 中的那些软件包,而不适用于安装在您的用户目录下的那些软件包,其中包含外来字符。此外,您可以混用您的语言环境设置,直到 R 对它们感到满意为止,但我还没有测试过这样的解决方案(还)……因为这将涉及对我的语言环境和排版设置的大量调整(对此感到抱歉)。

如果您希望 R 根据您的版本进行分支,甚至更好,即如果您有多个子文件夹用于多个不同的次要 R 版本(例如并排的 R-3.5 和 R-3.6),即这就是我的 libPath 设置看起来像

.libPaths( c( paste0( "D:/R_LIB/", substr(getRversion(),1,3) ), .libPaths() ) ) 

与 ENV VAR 方法相比,它的优势在于您可以管理多个 R.version 库子文件夹...