Bagaimana saya bisa menginstal versi R baru di direktori saya sendiri, misalnya /local/data/project/behi
,.
software-installation
not-root-user
pengguna3925736
sumber
sumber
Jawaban:
Cara termudah untuk melakukan ini adalah menginstal R dari sumber :
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
kePATH
. Kemudian, perintah shell sepertiR
danRscript
akan bekerja.Di macOS, Anda memiliki alternatif lain: buat
R.app
dan instal keApplications
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, sehinggaR
danRscript
binari berakhir$HOME/bin
, yang kemungkinan sudah ada di pengguna AndaPATH
. 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 mendapatkannyaPATH
, 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
, dllSistem 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
.sumber
./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
sumber
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
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
).sumber