【问题标题】:R (and R Studio) ignoring Environment variables (default package library)R(和 R Studio)忽略环境变量(默认包库)
【发布时间】:2014-11-18 09:45:53
【问题描述】:

R 未被授予对网络驱动器的写入权限:

In normalizePath(path.expand(path), winslash, mustWork) :
  path[1]="\\me-winserver/home$/bam/Documents/R/win-library/3.1": Access is denied

我在启动 R-studio 时收到了几十个这样的错误/警告。

解决方法:我想通过操作 Win7 系统中的环境变量来更改默认库(将 R_LIBS_USER 添加到具有值的用户变量(“C:\Users\bam\R\Library”)。

这被忽略,如 .libPaths() 和

所示
> Sys.getenv("R_LIBS_USER")
[1] "//me-winserver/home$/bam/Documents/R/win-library/3.1"

下一步,我想操作 Rprofile.site,但我真的不知道是否可以使用我的绝对路径:

 .Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")

(在我尝试之前,我想问一下!)

对于 R-Studio 和 R 本身来说都是如此。

我的问题: 1. 为什么我的 R_LIBS_USER 被忽略了? 2. 如何正确操作 Rprofile.site? 3. 还有什么技巧吗?

这一切都是在我收到一台新的办公电脑时发生的;我的旧电脑也有同样的问题,但可以通过环境变量来解决。

有趣的是(我的默认用户没有管理员权限)环境变量菜单读取“管理员的用户变量”,而不是我自己的用户名。是这个问题吗?

【问题讨论】:

  • 嗯,是的,我想你已经回答了你自己的问题:这是一个对相关目录拥有读/写权限的问题。
  • 解决方案实际上是需要为每个单独的配置文件设置用户变量。非常抱歉打扰。
  • 没有理由感到抱歉。解决权限问题很痛苦!
  • 您可以添加一个简短的注释作为答案并接受它以供将来参考。

标签: r


【解决方案1】:

最好的解决方案是不使用“用户变量”,而是使用“系统变量”,因为后者是独立于配置文件的。 更改给定配置文件的“用户变量”似乎需要该配置文件的管理员权限(至少在我们的网络设置中)。

【讨论】:

    猜你喜欢
    • 2022-12-16
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多