J'ai besoin de devtools car j'ai besoin de la fonction install_github pour installer le paquet non-CRAN numériser ici . J'ai installé R
par
sudo apt-get install r-cran-robustbase
Je n'ai pas installé les packages de R tout de suite, comme le propose la réponse de terdon, mais j'ai pu corriger les autorisations:
sudo chmod 755 /usr/lib/R/site-library/
qui je pense est le réglage par défaut. J'ai ensuite dû faire ce que la réponse de rcs propose, pour réussir l'installation devtools
et tpoisot/digitize
mais seulement avec
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')
La sortie de la dernière commande peut être
Skipping install for github remote, the SHA1 (d16e28b9) has not changed since last install.
Use `force = TRUE` to force installation
Faites install_github('tpoisot/digitize', force = TRUE)
mais vous pouvez
...
'/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)
Je n'ai pas pu trouver un moyen d'installer sans numériser sudo
. Alors faites sudo R
, et répéter la même chose et vous obtenez
...
'/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)
Ajoutez masi
au groupe existant staff
pour travailler sans sudo
dans R
; dont vous avez également besoin dans une nouvelle installation
sudo usermod -a -G staff masi
Tests de l'installation
Je suis le guide ici . Je commence
R
à$HOME/Pictures/
sanssudo
et d' utiliser leur image test ici .Sélectionnez quatre points dans les axes avec la souris
cal = digitize::ReadAndCal('Rintro-snail1.jpg')
- Faites
data.points = digitize::DigitData(col = 'red')
et choisissez manuellement les points qui sont vos points de données
Je ferme la fenêtre Plot en faisant un deuxième clic.
Faire
df = digitize::Calibrate(data.points, cal, 0.1, 0.4, 0.0, 0.6)
et voirdf
x y 1 71.50 NA 2 65.65 NA ... 24 26.80 NA
Faire
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
Détails d'installation
En
R
et sanssudo
> .Library [1] "/usr/lib/R/library" > > .libPaths() [1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" [3] "/usr/lib/R/library"
Commande
ls /usr/lib/R/library/
qui ne répertorie pasdevtools
. Pourquoi?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
Commander
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
Commander
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
Commander
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)
se charge
Outils différentiels
- Ce projet est plus populaire et peut mieux fonctionner https://github.com/markummitchell/engauge-digitizer
Raisons des bugs précédents
- Pas de système propre: systèmes qui ont été mis à niveau à partir du 14.04, 15.10, etc.
- Détruit les autorisations / propriétaires à cause de la chose précédente.
- Propres erreurs dans le processus.
- Aucune sauvegarde en cas d'échec.
- ...
- documents manquants
Système: Ubuntu 16.04 64 bits dans une installation propre
Matériel: Dell PC 2013, Macbook Air 2013-mid, ...
la source
devtools
traverssudo R
, permettez-moi d'exécuter àlibrary(devtools)
partir d'une session non sudo R. Veuillez ajouter la sortie de i).Library
exécuté à partir d'uneR
session normale et ii) à partir desudo R
et iii) recherchez undevtools
sous - répertoire dans le chemin fourni par ces commandes. Sur mon système, c'est à/usr/lib64/R/library/devtools/
.devtools
sous - répertoire dans/usr/lib/R/library
?library(devtools)
et charger la bibliothèque avec succès?.libPaths()
depuis R?/usr/local/lib/R/site-library
? Vous le faites probablement. Si c'est le cas, consultez ma réponse (nouvellement mise à jour).Réponses:
httr
importe leopenssl
package dont la configuration système est requiselibssl-dev
(sudo apt install libssl-dev
)Le
curl
package a besoin comme configuration système requiselibcurl4-openssl-dev
:Donc, pour installer, vous devrez exécuter:
Ensuite, démarrez un shell R avec
sudo R
et:la source
devtools
, vous en avez besoininstall.packages('readbitmap')
, veuillez consulter le corps pour la version finale.En règle générale, vous ne modifiez pas seulement les autorisations des répertoires système! C'est à cela que sert l'accès root. Remettez les autorisations telles que vous les avez trouvées et exécutez la prochaine fois
sudo R
et àinstall.packages
partir du shell R racine résultant.Maintenant, la raison pour laquelle vous ne pouvez pas installer est juste là dans la sortie que vous affichez:
Apparemment, comme expliqué par rcs , sur Ubuntu, vous devez d'abord installer
libssl-dev
etlibcurl4-openssl-dev
.Le problème suivant est que l'installation R de votre utilisateur root a
/usr/local/lib/R/site-library
comme premier répertoire dans la sortie de.libPaths
et qui n'est pas dans les chemins de votre utilisateur normal. Puisqu'il s'agit de la première entrée pour root, c'est là que votre bibliothèque a été installée:Ainsi, une solution simple consiste à créer un fichier appelé
~/.Rprofile
et à lui ajouter cette ligne:Alternativement, ou en plus, vous pouvez inclure une ligne comme
Cela vous permettrait d'installer des bibliothèques dans le répertoire
/home/masi/Rlibs
(choisissez le nom que vous voulez) à l'avenir et ainsi d'éviter le besoin desudo R
.Vous pouvez également définir la variable d'environnement
R_LIBS_USER
sur/usr/local/lib/R/site-library/
(ou/home/masi/Rlibs
ou partout où vos bibliothèques sont installées). Ajoutez simplement cette ligne à votre~/.profile
:la source
R_LIBS_USER="/usr/local/lib/R/site-library/" R
puis, dans R, exécutezlibrary(devtools)
..libPaths("/home/masi/Rlibs")
après.libPaths("/usr/local/lib/R/site-library/")
cela remplacera le paramètre d'origine. Si vous souhaitez ajouter un répertoire de bibliothèque, il devrait être.libPaths(c(.libPaths(), "/home/masi/Rlibs") )