Проблема Rscript — использование другой версии R?

Я пытаюсь загрузить библиотеку в Rscript, но выдает странную ошибку. Я запускаю версию 2.12.1 бинарного файла Rscript, но он жалуется, что мой пакет был собран в версии 2.12.1. Есть идеи, что здесь происходит?

    [17:55:13 trash] $ ./tmp.R 
    Loading required package: blah
    Error: (converted from warning) package 'blah' was built under R version 2.12.1


    [17:55:47 trash] $ cat tmp.R 
    #!/path/to/R/2.12.1/bin/Rscript --quiet
    library(blah)

person khoda    schedule 28.10.2011    source источник
comment
Что происходит, когда вы запускаете /path/to/R/2.12.1/bin/Rscript tmp.R? Как насчет /path/to/R/2.12.1/bin/R --slave --no-restore tmp.R? А как насчет /path/to/R/2.12.1/bin/Rscript --version и /path/to/R/2.12.1/bin/R --version?   -  person Michael Hoffman    schedule 29.10.2011
comment
Аналогичным образом измените library(blah) на print(version) или print(R.version()) или print(sessionInfo()). Проблемы с путями не редкость.   -  person Iterator    schedule 29.10.2011
comment
попробуйте whereis Rscript и используйте соответствующий путь после #!   -  person aL3xa    schedule 29.10.2011
comment
@ aL3xa aL3xa Это может быть неправильно, если хода намеренно использует определенную установку (т.е. версию) R, которая не совпадает с результатом whereis.   -  person Iterator    schedule 29.10.2011
comment
Майкл, я получаю те же ошибки, если попробую ваши первые два предложения. Когда я выполняю следующие два предложения, я получаю 2.12.1 для обоих. Iterator, странно то, что хотя /../Rscript --version дает мне 2.12.1, если я печатаю (версия), я получаю 2.7.2. Как это могло быть?!   -  person khoda    schedule 31.10.2011


Ответы (1)


Я понял это с помощью комментариев @aL3xa и @Iterator. Когда я запускаю whereis Rscript, я получаю:

Rscript: /usr/bin/Rscript /usr/bin/X11/Rscript

Ни один из них не представляет установку R, которую я хочу использовать (в данном случае версия 3.2.2), которая будет расположена по адресу

/myinstall/R-3.2.2/бен/

Но если я запускаю команду Rscript со всем путем, я заставляю ее использовать нужную установку:

/myinstall/R-3.2.2/bin/Rscript tmp.R

который бежит как ветер.

person Alvaro Gonzalez    schedule 15.02.2016