Как указать каталог 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