¿Cómo puedo instalar una nueva versión de R en mi propio directorio /local/data/project/behi?
software-installation
not-root-user
usuario3925736
fuente
fuente

Respuestas:
La forma más fácil de hacer esto es instalar R desde la fuente :
El penúltimo paso es el crítico. Configura R para instalarse en un subdirectorio de su propio directorio de inicio.
Para ejecutarlo en Linux, macOS y sistemas similares, agréguelo
$HOME/R/bina suPATH. Luego, los comandos de shell tienen gustoRyRscriptfuncionarán.En macOS, tiene otra alternativa: compilarlo
R.appe instalarlo en laApplicationscarpeta privada de su usuario . Necesitas tener Xcode instalado para hacer esto.Puede considerar dar en su
--prefix=$HOMElugar. Eso instala R en el nivel superior de su directorio de inicio, de modo que los binariosRyRscriptterminan en$HOME/bin, lo que probablemente ya está en su usuarioPATH. La desventaja es que dificulta la desinstalación posterior, ya que R estaría entremezclado con sus otros$HOMEcontenidos.(Si esto es lo primero que ha instalado
$HOME/bin, es posible que tenga que cerrar sesión y volver a iniciarla para obtener esto en suPATH, ya que a menudo se agrega condicionalmente solo si$HOME/binexiste en el momento de inicio de sesión).Este patrón general se aplica a una gran cantidad de software Unix que puede instalar desde el código fuente. Si el software tiene un
configurescript, probablemente comprende la--prefixopción, y si no, generalmente hay alguna alternativa con el mismo efecto.Estas características son comunes por varias razones. En orden decreciente de probabilidad, en mi experiencia:
El valor predeterminado seguro (
/usr/local) no es el correcto$prefixen todas las situaciones. Circunstancias podrían dictar algo distinto, como/usr,/opt/$PKGNAME, etc.Los sistemas de creación de paquetes binarios ( RPM , DEB , PKG , Cygport ...) generalmente compilan e instalan el paquete en un directorio de preparación especial, luego lo empaquetan de tal manera que se expanda en la ubicación de instalación deseada.
Su caso, donde no puede
rootinstalar el software en una ubicación típica, por lo que debe instalarlo en su$HOMElugar.fuente
./configure --prefix=$HOME/R --enable-R-shlibasegurarse de compilar la biblioteca compartida R. De lo contrario, RStudio se quejará.configure: error: --with-readline=yes (default) and headers/libs are not available make: *** No targets specified and no makefile found. Stop.También puede usar la aplicación de envoltura Renv .
extracto
fuente
Construir desde la fuente con
./configure --prefix=/local/data/project/behi ; make ; make installSi está instalando desde un paquete RPM y se creó reubicable, puede usar
Pero no todos los paquetes están construidos con binarios reubicables, y no creo que los paquetes de Debian tengan esta opción (aunque podría tener éxito
dpkg --instdir).fuente