10

aws-machine に新しいバージョンの 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 フューザー 8787/tcp

2) -k オプションを使用して、すべてのプロセスを強制終了します。

須藤フューザー -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 に答える