Comment puis-je installer une nouvelle version de R dans mon propre répertoire, par exemple /local/data/project/behi
.
software-installation
not-root-user
utilisateur3925736
la source
la source
Réponses:
Pour ce faire, le moyen le plus simple consiste à installer R à partir du code source :
L'avant-dernière étape est la plus critique. Il configure R pour être installé dans un sous-répertoire de votre propre répertoire personnel.
Pour l’exécuter sur Linux, MacOS et des systèmes similaires, ajoutez-le
$HOME/R/bin
à votrePATH
. Ensuite, les commandes shell aimentR
etRscript
vont fonctionner.Sur macOS, vous avez une autre alternative: construisez
R.app
et installez-le dans leApplications
dossier privé de votre utilisateur . Pour ce faire, vous devez installer Xcode.Vous pourriez envisager de donner à la
--prefix=$HOME
place. Cela installe R au niveau supérieur de votre répertoire de base, de sorte que les fichiers binairesR
etRscript
finissent dans$HOME/bin
, ce qui est probablement déjà dans votre utilisateurPATH
. L'inconvénient est que cela rend plus difficile la désinstallation ultérieure, car R serait mêlé à vos autres$HOME
contenus.(S'il s'agit de la première chose que vous avez installée sur
$HOME/bin
, vous devrez peut-être vous déconnecter puis vous reconnecter pour l'insérer dans votre ordinateurPATH
, car il est souvent ajouté de manière conditionnelle que s'il$HOME/bin
existe au moment de la connexion.)Ce modèle général s’applique à un grand nombre de logiciels Unix que vous pouvez installer à partir du code source. Si le logiciel a un
configure
script, il comprend probablement l'--prefix
option, sinon, il existe généralement une alternative ayant le même effet.Ces fonctionnalités sont communes pour un certain nombre de raisons. Par ordre de probabilité décroissant, selon mon expérience:
Le coffre-fort default (
/usr/local
) n'est pas le droit$prefix
dans toutes les situations. Les circonstances pourraient dicter autre chose par exemple/usr
,/opt/$PKGNAME
etc.Les systèmes de construction de paquets binaires ( RPM , DEB , PKG , Cygport , etc. ) construisent et installent généralement le paquet dans un répertoire de transfert spécial, puis le pack de manière à ce qu'il soit étendu à l'emplacement d'installation souhaité.
Votre cas, où vous ne pouvez pas
root
installer le logiciel dans un emplacement typique, vous devez donc l’installer à la$HOME
place.la source
./configure --prefix=$HOME/R --enable-R-shlib
de vous assurer de compiler la bibliothèque partagée R. Sinon, RStudio se plaindra.configure: error: --with-readline=yes (default) and headers/libs are not available make: *** No targets specified and no makefile found. Stop.
Vous pouvez également utiliser l'application wrapper Renv .
extrait
la source
Construire à partir de la source avec
./configure --prefix=/local/data/project/behi ; make ; make install
Si vous installez depuis un paquet RPM et que celui-ci a été créé, vous pouvez utiliser
Mais tous les paquets ne sont pas construits avec des binaires déplaçables, et je ne pense pas que les paquets debian aient cette option (bien que vous puissiez réussir
dpkg --instdir
).la source