【问题标题】:run R as administrator以管理员身份运行 R
【发布时间】:2017-07-26 03:07:21
【问题描述】:

我使用自己的笔记本电脑安装 R,发现它只有一个库。尽管这个库仍然是 read only,但每次我使用 Rstudio 时:install.packages("abc"),我都可以看到新包自动存储到 read only 库文件夹中。

在我办公室的桌面上,我“相信”我也有管理员角色,因为我可以安装和删除任何东西(到目前为止)。我下载了最新版本的 R 并右键单击R-3.4.1-win.exe,有一个项目“以管理员身份运行”,然后它安装在我的桌面上。但是,当我像在笔记本电脑中一样使用 R studio 安装新包时,它总是会自动创建一个个人文件夹来存储新包。我不知道为什么。这是一种只有一个库文件夹的方法吗?我也在桌面上尝试了纯 R 模式(不使用 Rstudio)。当我想安装新软件包时,它总是说

Warning in install.packages("devtools") :
  'lib = "C:/Program Files/R/R-3.4.1/library"' is not writable

然后会弹出一个窗口询问我“您要创建个人文件夹吗?”如果我说不,那么

Error in install.packages("devtools") : unable to install packages.

有没有办法解决这个问题?只为库维护一个文件夹

【问题讨论】:

  • 将 r 安装到您具有写入权限的目录中,例如C:/R。那么你安装包就没有问题了。或者,为 R 库文件夹设置替代位置。
  • 这可能会引发争论,但除了少数例外(例如,packrat),您不应该将新库安装到系统库中。我不想对用户进行粗略的分类,但是按照“一个用户可以完全控制计算机上的所有事物”的思路来思考是一种常见的非 unix-y 事物;一种常见的 unix-y 思考方式是让全局默认值“理智”(意味着合理的默认值),并让每个用户能够“附加”或添加到可用的内容。例如,如果您系统上的用户“b”想要安装旧版本的软件包,为什么要强制使用它?
  • @mikeck 谢谢!是的,现在它确实只有一个库文件夹,就像我自己的笔记本电脑一样
  • @r2evans:我明白你的意思,但是如果我所有的包都在系统目录中,我的生活在 NIX 设备上会简单得多。默认是同时拥有一个系统和一个用户 /library/ 但我发现重复开始堆积,有时我没有加载最新版本。

标签: r rstudio


【解决方案1】:

您使用的是哪个版本的 Windows?您应该能够右键单击 Rstudio.exe 图标,单击属性,然后选择一个选项以始终以管理员身份运行 Rstudio。确保在要打开 Rstudio 时使用相同的图标。

【讨论】:

  • 这似乎更像是评论而不是答案。
  • 感谢@r2evans2 的反馈。我没有足够的声誉来发布有关问题的 cmets,因为我在这里相对较新......这是否意味着我根本不应该回答这个问题? (诚​​实的问题。)
  • 好问题,我必须查一下。显然,it's been asked before 给出了“公平”的答案。我没有好的答案,对不起。我看到它实际上一个有效的答案,虽然我不同意(并且过早地驳回)并且我感觉像我一样,没有停下来认为它是一个足够的答案。感谢您鼓励回顾的时刻...
  • 猜猜谁现在有足够的声誉来发布 cmets,感谢回答这个问题? :p
  • 我只想说你不应该觉得有必要为此道歉。您发布的问题很常见,我回答了它,因为这是我自己不得不处理几次的问题。不要让 stackoverflow 上的人让你因为提出诚实的问题而感到内疚。
【解决方案2】:

如果是 Mac,请转到 Applications,然后右键单击 RStudio 和

  1. 选择“显示包装内容”
  2. 转到目录/MacOS
  3. 现在打开终端(在 bash 模式下)。键入 sudo 并将 RStudio.exec 拖到终端并按 ENTER

现在 RStudio 将拥有管理员权限!

【讨论】:

    【解决方案3】:

    为了完整起见,我认为应该有一个 Ubuntu 的答案来配合微软和苹果的答案。 (注意:我使用的是 18.06,而不是 20.x。)

    什么不起作用:
    在我的 Ubuntu/Linux 系统上,安装 Rstudio 后,从终端调用 start RStudio 如下所示:

    (base) username@sysname:~$ rstudio 
    

    它启动,但有用户的权限,并且可能有访问错误。

    是什么赋予了管理员权力:
    为了给它更好的权限,你可以使用sudo

    (base) username@sysname:~$ sudo rstudio 
    [sudo] password for username: <enter password here>
    

    它从不同的用户位置开始,但功能更强大。安装好之后就可以正常运行了,包还是会安装的。

    额外功劳:
    以下是 Ubuntu 上 RStudio 的一些(当前)相关链接:

    【讨论】:

    • 我认为 Anaconda 位与该问题无关(这就是在任何 *nix 环境下通过终端运行 Rstudio 的方式)。此外,可能值得指出 sudo rstudio 不仅适用于 Ubuntu,而且适用于几乎所有使用 sudo 的东西(最常见的是 Linux)。最后,我认为说它允许“更多权力”是一种误导,它只是授予管理员对特定文件/文件夹的访问权限(这是 OP 4 年前需要的)。
    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 2016-09-20
    • 2010-11-26
    • 2012-05-28
    • 2011-03-24
    • 2021-08-10
    • 2022-01-08
    • 2015-01-22
    相关资源
    最近更新 更多