【问题标题】:Problems when installing the broom package安装扫帚包时出现的问题
【发布时间】:2020-06-14 20:05:06
【问题描述】:

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

  • 正在安装源代码包'broom' ... ** 包“扫帚”成功解包并检查了 MD5 和 ** 使用分阶段安装 文件中的警告(file, if (append) "a" else "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 包,并尝试更新包,但当我收到错误消息时,我卸载了包,然后尝试再次安装包,但得到相同的错误消息,所以现在我无权访问该软件包。

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

【问题讨论】:

    标签: r installation broom


    【解决方案1】:

    检查/注意之间的区别

    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) 
    

    通过在控制台中运行file.edit('~/.Rprofile') 将上述行放入/您的~/.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 库子文件夹的优势...

    【讨论】:

    • 非常感谢@GWD,但我已经尝试过了,但我认为我可能错过了什么?我已经按照C:\R-PKGS\win-library\3.6 的建议创建了新目录,但是当我运行下一个命令时,设置库路径的命令中似乎缺少一些东西,因为这是我得到的> file.edit('~/.Rprofile') > .libPaths(c("C:/R-PKGS/win-library/3.6", .libPaths()) + ,所以我认为缺少一些东西跨度>
    • 我认为现在已经解决了!经过一番谷歌搜索后,我将设置库的代码更改为.libPaths("C:/R-PKGS/win-library/3.6"),这似乎有效! @GWD 再次感谢您! :)
    • 哎哟!似乎 R 在重新启动后回到了旧的库目录。代码.libPaths("C:/R-PKGS/win-library/3.6") 似乎暂时有效,但它没有永久设置新目录的路径。我不明白最后的+-sign 到底是什么意思?认为 R 期望更多:` > .libPaths( c( "C:/R-PKGS/win-library/3.6"" , .libPaths() ) ) +`
    • 更多谷歌搜索,根据this link 完成更改后,路径似乎已更改为新目录,即使在重新启动 RStudio 后也是如此!
    • 抱歉,回复晚了...那里缺少括号,这就是为什么您(通常)得到 + 应该是 .libPaths( c( "C:/R-PKGS/win-library/3.6", .libPaths() ) )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2015-05-27
    • 1970-01-01
    • 2020-08-02
    • 2013-06-05
    • 1970-01-01
    相关资源
    最近更新 更多