10

我在 aws 机器上安装了新版本的 R(由于某种原因,它总是带有旧版本,并且几乎不可能使用 yum 或 apt-get 来工作)。我希望 rstudio 指向我从源代码构建的这个新版本,而不会丢弃旧版本。因此,我转到/etc/rstudio/rserver.conf文档)并将内容更改为:

# Server Configuration File
rsession-which-r=/root/R-3.2.1/bin/R

我可以确认在此位置安装了新版本的 R,但是在 rstudio-server 重新启动后出现错误。

root@ip-172-31-40-49 rstudio]$ rstudio-server restart
initctl: Unknown instance:

我是什么做的?

4

3 回答 3

26

下面为我​​工作:

1)检查使用8787的进程

sudo fuser 8787/tcp

2) 使用 -k 选项杀死所有进程。

sudo fuser -k 8787/tcp

3) 启动 RStudio 服务器

sudo rstudio-server 启动

上述解决方案由 Leon Zhang提供

于 2015-11-19T15:45:28.933 回答
6

首先要做的是检查您的配置:

rstudio-server verify-installation

在更新 R 或 RStudio 时,我多次遇到与您相同的错误并收到以下错误消息。

-bash-4.1$ sudo rstudio-server verify-installation
29 Sep 2015 18:24:11 [rserver] ERROR system error 98 (Address already in use); OCCURRED AT: rstudio::core::Error rstudio::core::http::initTcpIpAcceptor(rstudio::core::http::SocketAcceptorService<boost::asio::ip::tcp>&, const std::string&, const std::string&) /root/rstudio/src/cpp/core/include/core/http/TcpIpSocketUtils.hpp:103; LOGGED FROM: int main(int, char* const*) /root/rstudio/src/cpp/server/ServerMain.cpp:436
rstudio-server start/running, process 48632

虽然我一直无法找出原因,但我可以建议以下解决方法:

1. change the port /etc/rstudio/rserver.conf for example from 8787 to 8788
2. open the new ports in your firewall settings. (allow access to the new port in /etc/sysconfig/iptables)
3. update your firewall: sudo /sbin/service iptables restart
4. restart Rstudio server: sudo rstudio-server restart

这对我来说已经发生了约 4-5 次。虽然我不是 100% 确定这对您的用例有帮助,但它可能会。作为替代方案,如果您可以在 AWS 设置中使用容器,您可能会对带有最新 R/Rstudio 的现成 docker 镜像感兴趣。

于 2015-09-29T18:37:19.437 回答
0

当我从旧的 RStudio 服务器升级到新版本时,它发生在我的 Cento-7.x 机器上。重新启动机器似乎已经解决了这个问题。

于 2017-06-03T18:13:19.990 回答