【问题标题】:Where is the Rserve Config file located on Windows?Rserve 配置文件位于 Windows 的什么位置?
【发布时间】:2014-07-31 19:18:19
【问题描述】:

我正在使用带有 R-3.1.0 的 Windows 7 x64 机器。我通过 Rstudio 安装了 Rserve 包。

Rserve 启动成功,Rstudio 中的代码如下:

library(Rserve)
Rserve()

我得到以下输出:

Starting Rserve...
"C:\R\R-31~1.0\library\Rserve\libs\x64\Rserve.exe" 

我的问题是我找不到配置文件。显然它不能是“/etc/Rserv.conf”。

我确实遇到了一个网页,上面写着the config file is Rserv.cfg in the working directory (unless changed at compile-time)。但是哪个工作目录?我已经检查了当前 R 项目的工作目录以及 Rserve 库目录,但它不存在...有人可以帮我解决这个问题吗?谢谢你。

【问题讨论】:

    标签: r rserve


    【解决方案1】:

    Rserve 不会自动附带配置文件,您必须自己制作。这样做的最佳步骤:

    1. 导航到您刚刚安装 Rserve.exe 的文件(C:\R\R-31~1.0\library\Rserve\libs\x64\R,根据您在此处复制的消息)
    2. 在那里找到 Rserve.exe、Reserve_d.exe 和 Rserve.dll。复制这些文件。
    3. 导航到 R.dll 在您的计算机上的位置。这可能是 C:\Program Files\R\R-3.1.3\bin\x64,但可能会有所不同,具体取决于您将 R 安装到的位置。
    4. 将上面提到的 3 个文件复制到这个位置。
    5. 在此处创建一个名为“Rserv.cfg”的文本文件,其中包含您要查找的参数,例如端口 6312 或库 (mvoutlier)。是的,我知道这与文档不同,但是如果您启动 Rserve_d.exe,您会看到这是它正在寻找的文件。我还没有成功命名它。

    【讨论】:

      【解决方案2】:

      您可以通过指定配置文件的位置来启动 Rserve。在 R 而不是 Rserve() 中尝试以下操作:

      Rserve(args="--RS-conf C:\\folder\\Rserv.cfg")
      

      如果路径比较复杂,你需要稍微按摩一下:

      Rserve(args="--RS-conf C:\\PROGRA~1\\R\\R-215~1.2\\library\\Rserve\\Rserv.cfg")
      

      【讨论】:

        【解决方案3】:

        查看$RHOME/bin目录

        如果您在此处找不到它,请使用不同的方法来处理它:

        1. 在 [http://rforge.net/snapshot/Rserve_.tar.gz] 下载Rserve,并将其保存到您想要的目录中
        2. 运行R CMD INSTALL Rserve_.tar.gz

        这允许您将Rserve 留在您想要的位置。

        【讨论】:

        • 嗨,我刚刚查过了。它不在 $RHOME/bin 中。而且我认为文档提到 R CMD INSTALL Rserve_.tar.gz 仅适用于基于 unix 的系统...
        【解决方案4】:

        查看 Rserve 源代码并进行一些测试后,我发现在 Windows 平台上,Rserve 尝试从当前工作目录加载配置文件。还要注意,因为在 Windows 上文件名是 RServ.cfg 而不是 Rserv.conf 记录。

        当前工作目录取决于进程,例如使用 RStudio,默认情况下它是您的 Documents and Settings 文件夹:

        C:\Users\[username]\Documents
        

        但可以在 IDE 的“全局选项”中更改

        因此,您可以在该目录中使用所需的选项创建一个“RServ.cfg”文本文件,并在 RStudio 中以通常的方式启动 RServe

        Rserve()

        将加载您的配置。

        【讨论】:

          猜你喜欢
          • 2016-09-21
          • 2019-02-02
          • 2019-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-28
          • 2016-03-19
          • 2012-03-12
          相关资源
          最近更新 更多