无法更新Windows 7上默认库中的R程序包

无法更新Windows 7上默认库中的R程序包,r,windows-7,R,Windows 7,我正在尝试使用update.packages更新RGui(64位)上的软件包,但收到以下消息: Warning in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl, : 'lib = "C:/PROGRA~1/R/R-212~1.1/library"' is not writable Error in install.packages(update[instlib == l, "Pa

我正在尝试使用
update.packages
更新RGui(64位)上的软件包,但收到以下消息:

Warning in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl,  :
  'lib = "C:/PROGRA~1/R/R-212~1.1/library"' is not writable
Error in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl,  : 
  unable to install packages
我在资源管理器中查看了库文件夹,它设置为只读,所以我将其删除。但是,当我在执行此操作后立即再次检查属性时,它会重新出现。安装新软件包不受影响,因为它们在我的用户配置文件中有一个单独的文件夹


有什么诀窍可以让它工作吗?

通常,您需要管理员权限才能更改程序文件中的内容。尝试以管理员身份运行RGui。

如果没有更多信息,我的第一个猜测是您没有足够的权限写入R站点库文件夹。通常,R会提示创建要安装到的用户库文件夹,但在Windows Vista/Windows 7下这可能不可靠

尝试:


在R控制台中。库现在应该安装到/Users/“you”/R/win library/x.y,您对此具有相应的权限

我确实遇到了这个问题,只是自己改变了。也就是说,我导航到C:/PROGRAM/R,然后右键单击R以显示属性。转到“安全”选项卡,单击要为其添加权限的组/用户。对我来说,这是一个用户,然后单击“编辑”,然后选择未选中的框以允许控制。我必须专门为每个用户这样做(当然,我一直都是以管理员的身份运行)。单击应用/确定,一切正常。我现在可以更新/安装/新建库以及您为这台计算机所做的一切,而无需以管理员身份运行R

我也遇到了同样的情况,在Gui项目的“R”中花了好几个小时编写代码后,我感到厌烦,因为当界面使用颜色表示某种类型的单词(命令)时,阅读代码要容易得多。嗯,我决定安装RStudio,但很快我就遇到了软件包安装问题。这似乎发生在Windows7中。我用RSutido解决这个问题的方法是:

  • C:\Program Files\R-这是包含“R”的文件夹,而不是RStudio文件夹
  • 右键单击以查看属性
  • 安全
  • 在“组或用户名”中选择您的姓名
  • 单击“编辑”
  • 选择“完全控制”
  • 应用并单击“确定”

  • 完成此步骤后,您应该可以安装所有软件包:-)

    请先使用此命令选择离您更近的位置

    chooseCRANmirror()
    

    然后尝试安装软件包。当我收到关于安装“devtools”的警告时,这个命令对我有效。

    从C:\Program文件卸载并重新安装到C:\R对我有效

    [请参阅mdsumner的评论和Windows常见问题解答]

    “Vista / Windows 7/8 /服务器2008/2012的用户使用管理员权限1s>强的帐户安装单个用户时,应考虑安装到非系统区域(如C:\R)

    < P> >

    install.packages('package_name', lib='folder')
    
    您可以指定一个文件夹,用于安装您具有写入权限的库


    希望这有帮助

    我有BitDefender 2018,不得不禁用“安全文件”和“防火墙”

    我在Windows 10中也遇到了这种问题,然后我在Bitdefender 2018中禁用了“安全文件”。这对我很有效

    我最近也犯了类似的错误。以管理员身份运行RStudio不起作用。更改
    C:/Programs/R
    上的权限有点笨拙,因为您必须为每个用户重复此操作

    我的解决方案是如下更改R的库路径

  • 在R控制台中,键入
    .libPaths()
    。你会看到像这样的东西

    “Path/to/user/R/win library/x.x”C:/Programs/R/R-x.x.x“

    这两个路径的存在是因为您在安装过程中定义了用户特定的lib路径。用您的R版本替换x.x.x

  • 现在将lib路径设置为Programs目录

    .libPaths=“C:/Programs/R/R-x.x.x”


  • 现在您可以
    安装.packages()
    更新.packages()

    有时,您的防病毒软件可能会阻止应用程序。如果防病毒已阻止应用程序,请取消阻止该应用程序

    这将使它起作用,但这确实不是正确的做事方式。我们的想法是,您不运行具有管理员权限的程序。+1好的,现在我终于意识到问题在于更新随r提供的包。是的,这就是答案。但当你需要更新时,只需升级到管理员。在正常使用中,以标准用户的身份运行。谢谢,我以为我是在管理模式下运行的,但Win 7模式似乎与我的XP体验大不相同。@James,它被称为UAC。一些快速的网络搜索应该足以让你跟上速度,如果你还没有@David Heffernan谢谢,这说明了正在发生的事情。请参阅R for Windows常见问题解答中的2.24和4.2。谢谢,这正好涵盖了它。我应该更频繁地使用RTFM!对我来说,我必须手动将zip文件解压缩到tools文件夹中。我已经有了一个个人库,它是在我第一次安装新软件包时创建的。问题在于更新安装时创建的默认库。谢谢!我遇到了这个问题,如果你已经在尝试安装这个包,这个方法实际上是有效的。这完全解决了我的问题!我正在运行一台大学计算机,需要获得管理员权限才能启用完全控制。谢谢在花了6个小时尝试各种解决方案后,这对我来说很有效。我确认我对文件夹btw拥有所有权利。
    install.packages('package_name', lib='folder')