Bagaimana saya bisa menginstal versi R baru di direktori saya sendiri, misalnya /local/data/project/behi
,.
Bagaimana saya bisa menginstal versi R baru di direktori saya sendiri, misalnya /local/data/project/behi
,.
Jawaban:
Cara termudah untuk melakukan ini adalah menginstal R dari sumber :
$ wget http://cran.rstudio.com/src/base/R-3/R-3.4.1.tar.gz
$ tar xvf R-3.4.1.tar.gz
$ cd R-3.4.1
$ ./configure --prefix=$HOME/R
$ make && make install
Langkah kedua hingga terakhir adalah langkah kritis. Ini mengkonfigurasi R untuk diinstal ke dalam subdirektori dari direktori home Anda sendiri.
Untuk menjalankannya di Linux, macOS dan sistem serupa, tambahkan $HOME/R/bin
ke PATH
. Kemudian, perintah shell seperti R
dan Rscript
akan bekerja.
Di macOS, Anda memiliki alternatif lain: buatR.app
dan instal ke Applications
folder pribadi pengguna Anda . Anda perlu menginstal Xcode untuk melakukan ini.
Anda mungkin mempertimbangkan untuk memberi --prefix=$HOME
. Itu menginstal R di tingkat atas direktori home Anda, sehingga R
dan Rscript
binari berakhir $HOME/bin
, yang kemungkinan sudah ada di pengguna Anda PATH
. Kelemahannya adalah itu membuat pencopotan pemasangan nanti menjadi lebih sulit, karena R akan disatukan di antara konten Anda yang lain $HOME
.
(Jika ini adalah hal pertama yang Anda instal $HOME/bin
, Anda mungkin harus logout dan kembali untuk mendapatkannya PATH
, karena sering ditambahkan secara kondisional hanya jika $HOME/bin
ada pada saat login.)
Pola umum ini berlaku untuk sejumlah besar perangkat lunak Unix yang dapat Anda instal dari kode sumber. Jika perangkat lunak memiliki configure
skrip, mungkin mengerti --prefix
opsi, dan jika tidak, biasanya ada beberapa alternatif dengan efek yang sama.
Fitur-fitur ini umum karena sejumlah alasan. Dalam mengurangi urutan kemungkinan, menurut pengalaman saya:
Default aman ( /usr/local
) tidak tepat $prefix
di semua situasi. Keadaan mungkin mendikte sesuatu yang lain seperti /usr
, /opt/$PKGNAME
, dll
Sistem pembangunan paket biner ( RPM , DEB , PKG , Cygport ...) biasanya membangun dan menginstal paket ke direktori pementasan khusus, kemudian mengemasnya sedemikian rupa sehingga memperluas ke lokasi instalasi yang diinginkan.
Kasing Anda, tempat Anda tidak bisa root
menginstal perangkat lunak ke lokasi yang khas, jadi Anda menginstalnya $HOME
.
./configure --prefix=$HOME/R --enable-R-shlib
untuk memastikan Anda mengkompilasi perpustakaan bersama R. Kalau tidak, RStudio akan mengeluh.
configure: error: --with-readline=yes (default) and headers/libs are not available make: *** No targets specified and no makefile found. Stop.
Anda juga dapat menggunakan aplikasi pembungkus Renv .
kutipan
Manajemen Versi R Sederhana: Renv
Renv memungkinkan Anda dengan mudah beralih di antara beberapa versi R. Ini sederhana, tidak mencolok, dan mengikuti tradisi UNIX alat tujuan tunggal yang melakukan satu hal dengan baik.
Renv tidak ...
- Memungkinkan Anda mengubah versi R global berdasarkan per pengguna.
- Berikan dukungan untuk versi R per proyek.
- Memungkinkan Anda mengganti versi R dengan variabel lingkungan.
Bangun dari sumber dengan ./configure --prefix=/local/data/project/behi ; make ; make install
Jika Anda menginstal dari paket RPM dan itu dibuat relocatable, Anda bisa menggunakannya
rpm ... --prefix /local/data/project/behi
Tetapi tidak semua paket dibangun dengan binari yang dapat dipindahkan, dan saya tidak berpikir paket debian memiliki opsi ini (walaupun Anda mungkin berhasil dpkg --instdir
).