我无法安装broom
软件包。当我尝试收到此错误消息时,我无法理解:
- 安装 source 软件包“ broom” ... **套件“扫帚”已成功解压并检查了MD5的总和 **使用分阶段安装 在文件中警告(文件(如果(附加)“ a”,否则(w))): 无法打开文件'C:/Users/AndrisLagerlvf/Documents/R/win-library/3.6/00LOCK-broom/00new/broom/DESCRIPTION':没有此类文件或目录 文件错误(文件,如果(附加)“ a”,否则“ w”): 无法打开连接 错误:安装软件包“ broom”的描述失败
- 删除“ C:/Users/AndrésLagerlöf/Documents/R/win-library/3.6/broom” install.packages中的警告: 安装软件包“ broom”的退出状态为非零
我正在使用Windows版本1909(操作系统版本18363.657),RStudio版本1.2.5033和R版本3.6.2的Widows计算机。
当我更新某些软件包时,它可以正常工作,但是当我尝试更新其他软件包时,会收到与上述类似的错误消息。
更多说明:我曾经安装过broom
软件包,并尝试更新该软件包,但是当收到错误消息时,我卸载了该软件包,然后尝试再次安装该软件包,但遇到了相同的错误消息,所以现在我无权访问该软件包。
关于如何修复的任何建议都很棒!谢谢!
答案 0 :(得分:0)
签出/注意
之间的区别C:/Users/AndrisLagerlvf/Documents/R/win-library/3.6
和
'C:/Users/AndrésLagerlöf/Documents/R/win-library/3.6/broom
(国际)编码显示其丑陋的面孔。
我建议以下方法作为一种解决方案,也是一种非常普遍的良好做法。 在您具有“良好”访问权限的位置创建一个(最可能是本地的)目录,该目录不包含任何外来字符(例如C:\ R-PKGS \ win-library \ 3.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)
例如通过在控制台中运行~/.Rprofile
,将以上行放入您的file.edit('~/.Rprofile')
文件中。
让我知道这是否无济于事?我很好奇,因为您提到有时它可以工作-我的猜测是,您的例程适用于安装在R_HOME/library
中的那些软件包,而不适用于包含异国字符的User目录下安装的那些软件包。另外,您可以混入您的语言环境设置,直到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库子文件夹...