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

Jam*_*mes 46 r windows-7

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

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
Run Code Online (Sandbox Code Playgroud)

我查看了资源管理器中的库文件夹,它只有设置,所以我删除了它.但是,当我在执行此操作后立即再次检查属性时,它会重新出现.安装新软件包不受影响,因为它们在我的用户配置文件中有一个单独的文件夹.

是否有一个技巧让这个工作?

小智 51

对我来说也是如此,在Gui Project的"R"编码小时和小时之后,我感到无聊,因为当界面使用某种类型的单词(命令)的颜色时,更容易阅读代码.好吧,我决定安装RStudio,但很快我遇到了包安装问题.这似乎发生在Windows 7中.我用RSutido解决这个问题的方式是:

  1. C:\ Program Files\R - 这是包含"R"而不是RStudio文件夹的文件夹!
  2. 右键单击属性.
  3. 安全.
  4. 在"组或用户名"中,选择您的姓名
  5. 点击"编辑"
  6. 选择"完全控制"
  7. 单击并单击 OK

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

  • 谢谢你!我刚遇到同样的问题,如果你已经在尝试安装软件包,这种方法确实有效. (2认同)

Sac*_*amp 41

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

  • 这将使它工作,但它确实不是正确的做事方式.这个想法是你不运行具有管理员权限的程序. (6认同)

小智 7

尝试

install.packages('package_name', lib='folder')
Run Code Online (Sandbox Code Playgroud)

您可以指定用于安装库的文件夹,您具有写入权限.

希望这可以帮助