Как указать каталог R CMD exec?

Раньше мне удавалось запускать Rserve из командной строки с помощью:

R CMD Rserve

После обновления до 3.0.2 в Ubuntu я получаю:

/usr/lib/R/bin/Rcmd: 62: exec: Rserve: not found

Пробовал переустанавливать и запускать вручную через

R
> install.packages('rserve')
> ...compiles successfully...
> RServe()
Starting Rserve:
 /usr/lib/R/bin/R CMD /home/user1/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs//Rserve

... который отлично работает.

R CMD Rserve по-прежнему не работает с той же ошибкой, что и выше. Я попытался указать путь через:

export RHOME="/home/jwiley/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs/"
export R_LIBS="/home/jwiley/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs/"

Как я могу убедить R CMD использовать правильный каталог?


person Allyl Isocyanate    schedule 23.06.2014    source источник
comment
Чтобы лучше понять вашу проблему, попробуйте выполнить в bash (команда wich): какой R и какой Rserve   -  person Mirko Ebert    schedule 05.05.2015
comment
Возможно ли, что ваша библиотека не загружается при запуске R? Будет ли это работать, если вы добавите library("Rserve") в свой .Rprofile?   -  person Prolix    schedule 11.06.2015


Ответы (3)


В моем случае это было исправлением (после установки Rserve):

cd /usr/lib/R/bin
ln -s /usr/lib/R/site-library/Rserve/libs/Rserve Rserve

Это устранило проблему в Ubuntu 14.04 (LTS).

Расположение библиотеки R может отличаться, фактический путь к Rserve можно проверить из R:

system.file("libs", "Rserve", package="Rserve")
person wlk    schedule 21.09.2015

Команды для исправления:

cd /usr/lib/R/bin/
ln -sf ../site-library/Rserve/libs/Rserv
ln -sf ../site-library/Rserve/libs/Rserve.db
person Kartikey Tanna    schedule 24.06.2015

При запуске Rserve в качестве процесса демона с терминала в Ubuntu 16.04 у меня возникла та же проблема.

Команды для исправления.

apt-cache policy r-cran-rserve
sudo apt-get install r-cran-rserve
person Sijo Jose    schedule 26.03.2018