安装扫帚包时出现的问题
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 库子文件夹...
我无法安装 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 库子文件夹...