Как указать каталог 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 использовать правильный каталог?

Ответ 1

В моем случае это было исправление (после установки 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")

Ответ 2

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

cd /usr/lib/R/bin/
ln -sf ../site-library/Rserve/libs/Rserv
ln -sf ../site-library/Rserve/libs/Rserve.db