r - 如何在服务器上设置共享 R 包目录?

标签 r package updates

我在服务器上有一个共享的 R 包目录,以便为所有用户维护一致的包版本。当有人尝试安装另一个用户最初安装的包的新版本时,或者当该包加载到其他地方时他们尝试安装它时,这就会出现问题。在这些情况下,R 在共享包目录中创建了一个 00LOCK-PackageName 目录,并且权限使得安装程序对目录中的许多文件没有写访问权限。这需要几个人 chmod-ind 目录才能删除它,或者让我们的系统管理员之一做同样的事情。

这是一个特别严重的问题,因为我们使用 R 包来维护和部署我们的报告基础设施。这是我们不断更新和部署到我们的共享服务器的东西。

是否有促进共享 R 包管理的设置或程序?有什么一般提示吗?

最佳答案

一种常见的解决方案是

  • 让每个人都成为一个共同组的成员,mayne rapps
  • 让共享 R 包的目录归 rapps 所有,并且你想让那个“粘性”——chmod g=rwt如果我没记错的话
  • 有您的 umask默认设置在 /etc/profile或等同于确保您的默认值
    创建模式实际上是'g+w';我用过一个文件 /etc/profile.d/local_umask.sh为此,只需一个命令 umask u=rwx,g=rwx,o=rx
  • 关于r - 如何在服务器上设置共享 R 包目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897691/

    相关文章:

    在 R 或 SAS 中重新定义和合并两个表

    r - 在混合 R 中的其他两列的数据框中创建一个排名列

    r - 按字母顺序对列进行排序,然后从 1 创建一个新列

    java - 无法使用 Maven webapp 创建包

    python - pandas - 仅更新基于 'key' 值的特定 DataFrame 列值

    r - 如何使用嵌套图加速 react 速度?

    unity-game-engine - 如何将 "com.unity.Mono.nuget.mono-cecil"包安装到Unity项目中

    java - 多级java包

    android - 更新联系人显示名称

    python - 使用 $set 和aggregate 更新 MongoDB 集合