Как настроить R для запуска из каталога без доступа bin или root? - PullRequest
0 голосов
/ 22 ноября 2018

Мне нужно запустить последнюю версию R на нашем сервере.У нас есть более старая версия в каталоге bin, так что простой ввод R в командной строке вызывает это.Он настроен так, что:

>which R
/bin/R

Наши администраторы не будут обновлять R в это время, и мне нужно использовать последнюю версию.В прошлом я мог запускать программы без каких-либо прав доступа bin или root, просто помещая их в свой каталог.Затем я могу вызвать эти программы, напечатав весь путь, вместо того, чтобы просто набирать «R».

Я не могу найти метод для установки R, который не предполагает установку его в корзину через установщик, напримеркак уместно.Есть ли способ установить R в моем собственном каталоге, как я это делал для других программ, не помещая его в папку / bin / общесистемных исполняемых файлов и не имея прав администратора?

Мы находимсяв CentOS Linux версии 7.2.1511

Обновление: при попытке выполнить следующее, как рекомендуется:

wget http://cran.r-project.org/src/base/R-3/R-3.5.1.tar.gz

# untar the sources
tar xzvf R-3.5.1.tar.gz
cd R-3.5.1

# configure
./configure --prefix=/path/to/your/local/dir/install --enable-R-shlib --enable-memory-profiling --enable-R-profiling --with-valgrind-instrumentation=2

Я получаю следующую ошибку, поскольку у меня нет доступа к / data /по умолчанию используется каталог.

проверка типа системы сборки ... mkdir: невозможно создать каталог '/ data / cg55281-32717': доступ запрещен mkdir: невозможно создать каталог '/ data / cg-55281': В доступе отказано config.guess: невозможно создать временный каталог в / data configure: ошибка: невозможно определить тип сборки;Вы должны указать один

1 Ответ

0 голосов
/ 22 ноября 2018

Да, это легко сделать следующим образом:

wget http://cran.r-project.org/src/base/R-3/R-3.5.1.tar.gz

# untar the sources
tar xzvf R-3.5.1.tar.gz
cd R-3.5.1

# configure
./configure --prefix=/path/to/your/local/dir/install --enable-R-shlib --enable-memory-profiling --enable-R-profiling --with-valgrind-instrumentation=2

# build R
make

# install
make install

После того, как вы создадите свою собственную версию R, установите переменные среды:

export PATH=/path/to/your/local/dir/install/bin:$PATH
export R_HOME=/path/to/your/local/dir/install/lib64/R

Эти переменные должны быть установленыкаждый раз, когда вы хотите использовать свою собственную версию R.

...