Недавно я установил локальную версию R 3.1.0 на сервер Linux Redhat следующим образом:
# from R-3.1.0 directory
./configure --prefix=$(pwd)
make
make install
Кроме того, я обновил PATH и R_LIBS в своем .bashrc. Если я запускаю path/to/local/R/bin/Rscript --version
, он возвращает правильный номер версии. Однако, если я дам ему тестовый сценарий, который печатает sessionInfo
, он выдаст информацию из общесистемной установки R.
Что еще мне нужно сделать, чтобы запустить локальную версию R с помощью Rscript? Из прочтения аналогичной проблемы здесь, похоже, код выше должен быть всем, что необходимо. Есть аналогичная проблема SO здесь, но она не решена.
Редактировать: я только что запустил Ubuntu на виртуальной машине и смог установить R локально и без проблем запустить Rscript (используя те же самые команды, перечисленные выше). Я сошел с ума? Есть ли что-то, что может висеть в среде Redhat на этом сервере, что может испортить установку? Санитарные проверки?
which Rscript
появляется ли новый? Когда вы обновили свой PATH, вы убедились, что ваша локальная версия найдена раньше общесистемной? - person MrFlick   schedule 22.06.2014which Rscript
возвращает локальную (3.0.1) версию. Local предшествует всему остальному в PATH. Если бы у меня был сценарий с именемtest_script.R
, я мог бы запуститьpath/to/local/R/bin/R
и получить его без проблем, ноpath/to/local/R/bin/Rscript
запустил бы общесистемный R. Я предполагаю, что пути, указанные во время компиляции, вызывают проблемы..? - person machow   schedule 22.06.2014