Saya perlu devtools karena saya perlu fungsi install_github untuk menginstal non-CRAN paket mendigitalkan sini . Saya menginstal R
oleh
sudo apt-get install r-cran-robustbase
Saya tidak langsung menginstal paket R, seperti yang diusulkan terdon, tetapi saya bisa memperbaiki izin:
sudo chmod 755 /usr/lib/R/site-library/
yang menurut saya adalah pengaturan default. Saya kemudian harus melakukan sebagai jawaban rcs 'mengusulkan, untuk berhasil menginstal devtools
dan tpoisot/digitize
tetapi hanya dengan
sudo apt-get install libssl-dev
sudo apt-get install libcurl4-openssl-dev
R
install.packages('httr')
install.packages('git2r')
install.packages('devtools')
library(devtools)
install.packages('readbitmap')
install_github('tpoisot/digitize')
Output dari perintah terakhir bisa
Skipping install for github remote, the SHA1 (d16e28b9) has not changed since last install.
Use `force = TRUE` to force installation
Lakukan install_github('tpoisot/digitize', force = TRUE)
tetapi Anda mungkin mendapatkannya
...
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet \
CMD INSTALL '/tmp/RtmpX8eOLX/devtools57475d25a113/tpoisot-digitize-d16e28b' \
--library='/usr/local/lib/R/site-library' --install-tests
Error: ERROR: no permission to install to directory ‘/usr/local/lib/R/site-library’
Error: Command failed (1)
Saya tidak dapat menemukan cara untuk menginstal digitalisasi tanpa sudo
. Begitu juga sudo R
, dan ulangi hal yang sama dan Anda dapatkan
...
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet \
CMD INSTALL '/tmp/RtmpAlAT4e/devtools57e864e8c490/tpoisot-digitize-d16e28b' \
--library='/usr/local/lib/R/site-library' --install-tests
* installing *source* package ‘digitize’ ...
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (digitize)
Tambahkan masi
ke grup yang ada staff
untuk bekerja tanpa sudo
di R
; yang Anda butuhkan juga dalam instalasi baru
sudo usermod -a -G staff masi
Tes instalasi
Saya ikuti panduannya di sini . Aku mulai
R
di$HOME/Pictures/
tanpasudo
dan menggunakan gambar tes mereka di sini .Pilih empat titik di sumbu dengan mouse
cal = digitize::ReadAndCal('Rintro-snail1.jpg')
- Lakukan
data.points = digitize::DigitData(col = 'red')
dan pilih titik secara manual yang merupakan titik data Anda
Saya menutup jendela Plot dengan melakukan klik kedua.
Lakukan
df = digitize::Calibrate(data.points, cal, 0.1, 0.4, 0.0, 0.6)
dan lihatdf
x y 1 71.50 NA 2 65.65 NA ... 24 26.80 NA
Perbuatan
head(df)
x y 1 71.50 NA 2 65.65 NA 3 64.60 NA 4 60.85 NA 5 59.05 NA 6 58.15 NA
Detail Instalasi
Di dalam
R
dan di luarsudo
> .Library [1] "/usr/lib/R/library" > > .libPaths() [1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" [3] "/usr/lib/R/library"
Perintah
ls /usr/lib/R/library/
yang tidak tercantumdevtools
. Mengapa?base compiler grid methods rpart survival boot datasets KernSmooth mgcv spatial tcltk class foreign lattice nlme splines tools cluster graphics MASS nnet stats translations codetools grDevices Matrix parallel stats4 utils
Perintah
ls -la /usr/local/lib/R/
total 12 drwxrwsr-x 3 root staff 4096 touko 19 22:25 . drwxr-xr-x 5 root root 4096 touko 19 22:25 .. drwxrwsr-x 2 root staff 4096 touko 19 22:25 site-library
Perintah
ls -la /usr/local/lib/
total 20 drwxr-xr-x 5 root root 4096 touko 19 22:25 . drwxr-xr-x 14 root root 4096 touko 19 22:13 .. drwxrwsr-x 4 root staff 4096 huhti 21 01:13 python2.7 drwxrwsr-x 3 root staff 4096 huhti 21 01:08 python3.5 drwxrwsr-x 3 root staff 4096 touko 19 22:25 R
Perintah
R_LIBS_USER="/usr/local/lib/R/site-library/" R
R version 3.2.3 (2015-12-10) -- "Wooden Christmas-Tree" Copyright (C) 2015 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) ...
library(devtools)
dimuat
Alat bantu diferensial
- Proyek ini lebih populer dan dapat bekerja lebih baik https://github.com/markummitchell/engauge-digitizer
Alasan untuk bug sebelumnya
- Tidak ada sistem bersih: sistem yang ditingkatkan dari 14.04, 15.10, dll.
- Izin / pemilik yang dikacaukan karena hal sebelumnya.
- Kesalahan sendiri dalam proses.
- Tidak ada cadangan jika terjadi kegagalan.
- ...
- dokumen yang hilang
Sistem: Ubuntu 16.04 64 bit dalam instalasi bersih
Perangkat Keras: Dell PC 2013, Macbook Air 2013-mid, ...
sumber
devtools
melaluisudo R
, biarkan saya larilibrary(devtools)
dari sesi R non-sudo. Silakan tambahkan output i).Library
jalankan dariR
sesi normal dan ii) darisudo R
dan iii) periksadevtools
subdirektori di jalur yang disediakan oleh perintah-perintah itu. Di sistem saya, itu di/usr/lib64/R/library/devtools/
.devtools
subdirektori di dalamnya/usr/lib/R/library
?library(devtools)
dan berhasil memuat perpustakaan?.libPaths()
dari R?/usr/local/lib/R/site-library
? Anda mungkin melakukannya. Jika demikian, lihat jawaban saya yang baru diperbarui.Jawaban:
httr
mengimporopenssl
paket yang diperlukan sebagai persyaratan sistemlibssl-dev
(sudo apt install libssl-dev
)The
curl
paket kebutuhan seperti kebutuhan sistemlibcurl4-openssl-dev
:Jadi, untuk menginstal Anda harus menjalankan:
Kemudian mulai shell R dengan
sudo R
dan:sumber
devtools
, Anda perluinstall.packages('readbitmap')
, silakan lihat isi untuk versi final.Sebagai aturan umum, Anda tidak hanya mengubah izin direktori sistem! Untuk itulah akses root. Masukkan izin kembali seperti yang Anda temukan dan jalankan waktu berikutnya
sudo R
daninstall.packages
dari shell R, root yang dihasilkan.Sekarang, alasan Anda tidak dapat menginstal ada di sana di output yang Anda tunjukkan:
Ternyata, seperti yang dijelaskan oleh rcs , di Ubuntu, Anda perlu menginstal
libssl-dev
danlibcurl4-openssl-dev
terlebih dahulu.Masalah berikutnya adalah bahwa instalasi R pengguna root Anda memiliki
/usr/local/lib/R/site-library
sebagai direktori pertama di output.libPaths
dan yang tidak di jalur pengguna biasa Anda. Karena ini adalah entri pertama untuk root, di situlah perpustakaan Anda dipasang:Jadi, solusi sederhana adalah membuat file bernama
~/.Rprofile
dan menambahkan baris ini ke dalamnya:Atau, atau tambahan, Anda bisa memasukkan garis seperti
Itu akan membiarkan Anda menginstal perpustakaan ke direktori
/home/masi/Rlibs
(memilih nama apa pun yang Anda inginkan) di masa depan dan karenanya menghindari kebutuhansudo R
.Atau, Anda dapat mengatur variabel lingkungan
R_LIBS_USER
ke/usr/local/lib/R/site-library/
(/home/masi/Rlibs
atau di mana pun pustaka Anda diinstal). Tambahkan saja baris ini ke~/.profile
:sumber
R_LIBS_USER="/usr/local/lib/R/site-library/" R
dan kemudian, dalam R, jalankanlibrary(devtools)
..libPaths("/home/masi/Rlibs")
setelah.libPaths("/usr/local/lib/R/site-library/")
itu akan menggantikan pengaturan awal. Jika Anda ingin menambahkan direktori perpustakaan itu harus.libPaths(c(.libPaths(), "/home/masi/Rlibs") )