Estoy usando Raspbian en un Raspberry Pi 2 Modelo B
He seguido las pautas en la página web de RStudio y también en este tema https://www.raspberrypi.org/forums/viewtopic.php?f=34&t=55828
sudo su
apt-get install git r-recommended
git clone https://github.com/rstudio/rstudio.git
cd rstudio
./dependencies/linux/install-dependencies-debian
mkdir build
cd build
cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release
make install
Pero al hacerlo cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release
me arroja este error:
CMake Error at src/cpp/session/CMakeLists.txt:23 (message):
Dictionaries not found (re-run install-dependencies script to install)
-- Configuring incomplete, errors occurred!
See also "/home/pi/rstudio/build/CMakeFiles/CMakeOutput.log".
See also "/home/pi/rstudio/build/CMakeFiles/CMakeError.log".
He intentado reinstalar dependencias pero eso no ayudó.
Este es el registro de errores:
Determining if the function getpeereid exists failed with the following output:
Change Dir: /home/pi/rstudio/build/CMakeFiles/CMakeTmp
Run Build Command:"/usr/bin/make" "cmTryCompileExec3944045131/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3944045131.dir/build.make CMakeFiles/cmTryCompileExec3944045131.dir/build
make[1]: Entering directory '/home/pi/rstudio/build/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/pi/rstudio/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3944045131.dir/CheckFunctionExists.c.o
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=getpeereid -o CMakeFiles/cmTryCompileExec3944045131.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.0/Modules/CheckFunction$
Linking C executable cmTryCompileExec3944045131
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3944045131.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=getpeereid CMakeFiles/cmTryCompileExec3944045131.dir/CheckFunctionExists.c.o -o cmTryCompileExec3944045131 -rdynamic
CMakeFiles/cmTryCompileExec3944045131.dir/CheckFunctionExists.c.o: In function `main':
CheckFunctionExists.c:(.text+0x14): undefined reference to `getpeereid'
collect2: error: ld returned 1 exit status
CMakeFiles/cmTryCompileExec3944045131.dir/build.make:88: recipe for target 'cmTryCompileExec3944045131' failed
make[1]: *** [cmTryCompileExec3944045131] Error 1
make[1]: Leaving directory '/home/pi/rstudio/build/CMakeFiles/CMakeTmp'
Makefile:118: recipe for target 'cmTryCompileExec3944045131/fast' failed
make: *** [cmTryCompileExec3944045131/fast] Error 2
¿Sabes lo que podría estar pasando?
EDITAR 1:
Este es el resultado de la ejecución ./dependencies/linux/install-dependencies-debian
:
root@raspberrypi:/home/pi/rstudio# ./dependencies/linux/install-dependencies-debian
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
pkg-config is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
fakeroot is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
cmake is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
uuid-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
libssl-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
libbz2-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
zlib1g-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libpam0g-dev' instead of 'libpam-dev'
libpam0g-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
libxslt1-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
libapparmor1 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
apparmor-utils is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
libboost-all-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
libpango1.0-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openjdk-6-jdk is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
apt
E: Package 'openjdk-6-jdk' has no installation candidate
Me dice que se necesita openjdk-6-jdk pero no está en los repositorios. Instalé openjdk-7-jdk manualmente, pero instalarlo no funcionó.
Después de hacer eso, comenté (#) la línea en la que intenta instalar openjdk-6-jdk. Ahora sigue la instalación de paquetes y estos son (las últimas líneas) de la salida:
Reading package lists... Done
Building dependency tree
Reading state information... Done
ant is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree
Reading state information... Done
unzip is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
./dependencies/linux/install-dependencies-debian: line 58: cd: ../common: No such file or directory
He ingresado nuevamente en el archivo install-dependencies-linux
y estas son las líneas que fallan:
cd ../common
./install-common
cd ../linux
Pero no sé qué está tratando de instalar. Después de estas líneas, comience las líneas de instalación de Qt, pero eso es para la versión RStudio Desktop, no para la versión de mi servidor.
EDITAR 2:
Descubrí usando el comando find / -name install-common
que había un directorio común debajo del directorio de dependencias. Así que cd
edité /dependencies/common/
y realicé manualmente./install-common
root@raspberrypi:/home/pi/rstudio/dependencies/common# ./install-common
--2015-11-21 19:26:41-- https://s3.amazonaws.com/rstudio-buildtools/gin-1.5.zip
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.98.155
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.98.155|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1055663 (1.0M) [application/zip]
Saving to: ‘gin-1.5.zip’
gin-1.5.zip 100%[=====================>] 1.01M 951KB/s in 1.1s
2015-11-21 19:26:43 (951 KB/s) - ‘gin-1.5.zip’ saved [1055663/1055663]
--2015-11-21 19:26:44-- https://s3.amazonaws.com/rstudio-buildtools/gwt-2.7.0.zip
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.9.24
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.9.24|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 108818328 (104M) [application/zip]
Saving to: ‘gwt-2.7.0.zip’
gwt-2.7.0.zip 100%[=====================>] 103.78M 7.80MB/s in 20s
2015-11-21 19:27:04 (5.27 MB/s) - ‘gwt-2.7.0.zip’ saved [108818328/108818328]
--2015-11-21 19:27:36-- https://s3.amazonaws.com/rstudio-buildtools/junit-4.9b3.jar
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.49.132
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.49.132|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 247280 (241K) [application/java-archive]
Saving to: ‘junit-4.9b3.jar’
junit-4.9b3.jar 100%[=====================>] 241.48K 246KB/s in 1.0s
2015-11-21 19:27:38 (246 KB/s) - ‘junit-4.9b3.jar’ saved [247280/247280]
--2015-11-21 19:27:38-- https://s3.amazonaws.com/rstudio-buildtools/selenium-java-2.37.0.zip
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.112.67
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.112.67|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24625928 (23M) [application/zip]
Saving to: ‘selenium-java-2.37.0.zip’
selenium-java-2.37. 100%[=====================>] 23.48M 2.28MB/s in 16s
2015-11-21 19:27:55 (1.45 MB/s) - ‘selenium-java-2.37.0.zip’ saved [24625928/24625928]
--2015-11-21 19:28:00-- https://s3.amazonaws.com/rstudio-buildtools/selenium-server-standalone-2.37.0.jar
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.114.92
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.114.92|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 34730734 (33M) [application/x-java-archive]
Saving to: ‘selenium-server-standalone-2.37.0.jar’
selenium-server-sta 100%[=====================>] 33.12M 4.39MB/s in 8.6s
2015-11-21 19:28:10 (3.84 MB/s) - ‘selenium-server-standalone-2.37.0.jar’ saved [34730734/34730734]
--2015-11-21 19:28:10-- https://s3.amazonaws.com/rstudio-buildtools/chromedriver-mac
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.96.144
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.96.144|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 22034760 (21M) [application/octet-stream]
Saving to: ‘chromedriver-mac’
chromedriver-mac 100%[=====================>] 21.01M 5.39MB/s in 4.8s
2015-11-21 19:28:15 (4.34 MB/s) - ‘chromedriver-mac’ saved [22034760/22034760]
--2015-11-21 19:28:15-- https://s3.amazonaws.com/rstudio-buildtools/chromedriver-linux
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.97.227
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.97.227|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 19303552 (18M) [application/octet-stream]
Saving to: ‘chromedriver-linux’
chromedriver-linux 100%[=====================>] 18.41M 2.53MB/s in 9.4s
2015-11-21 19:28:25 (1.95 MB/s) - ‘chromedriver-linux’ saved [19303552/19303552]
--2015-11-21 19:28:25-- https://s3.amazonaws.com/rstudio-buildtools/chromedriver-win.exe
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.13.152
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.13.152|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6731776 (6.4M) [application/octet-stream]
Saving to: ‘chromedriver-win.exe’
chromedriver-win.ex 100%[=====================>] 6.42M 2.52MB/s in 2.6s
2015-11-21 19:28:29 (2.52 MB/s) - ‘chromedriver-win.exe’ saved [6731776/6731776]
--2015-11-21 19:28:29-- https://s3.amazonaws.com/rstudio-dictionaries/core-dictionaries.zip
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.10.192
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.10.192|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 876339 (856K) [application/zip]
Saving to: ‘core-dictionaries.zip’
core-dictionaries.z 100%[=====================>] 855.80K 1.00MB/s in 0.8s
2015-11-21 19:28:31 (1.00 MB/s) - ‘core-dictionaries.zip’ saved [876339/876339]
--2015-11-21 19:28:31-- https://s3.amazonaws.com/rstudio-buildtools/mathjax-23.zip
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.1.152
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.1.152|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1674748 (1.6M) [application/zip]
Saving to: ‘mathjax-23.zip’
mathjax-23.zip 100%[=====================>] 1.60M 578KB/s in 2.8s
2015-11-21 19:28:35 (578 KB/s) - ‘mathjax-23.zip’ saved [1674748/1674748]
1.50.0 already installed in /opt/rstudio-tools/boost/boost_1_50_0
--2015-11-21 19:28:35-- https://s3.amazonaws.com/rstudio-buildtools/pandoc-1.13.1.zip
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.64.184
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.64.184|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 115697042 (110M) [application/zip]
Saving to: ‘pandoc-1.13.1.zip’
pandoc-1.13.1.zip 100%[=====================>] 110.34M 1.99MB/s in 44s
2015-11-21 19:29:20 (2.52 MB/s) - ‘pandoc-1.13.1.zip’ saved [115697042/115697042]
cp: cannot stat ‘pandoc-1.13.1/linux/debian/armv7l/pandoc*’: No such file or directory
Y ahora, cuando realizo nuevamente un cmake, esta es la salida:
root@raspberrypi:/home/pi/rstudio/build# cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release
-- Boost version: 1.50.0
-- Found R: /usr/lib/R
CMake Error at src/cpp/session/CMakeLists.txt:32 (message):
rsconnect package not found (re-run install-dependencies script to install)
-- Configuring incomplete, errors occurred!
See also "/home/pi/rstudio/build/CMakeFiles/CMakeOutput.log".
See also "/home/pi/rstudio/build/CMakeFiles/CMakeError.log".
¡Al menos ahora arroja un error en una línea diferente!
EDITAR 3:
Instalé manualmente las dependencias dentro del install-common
y ahora el comando cmake funciona. ¡Hurra!
Ahora he realizado un make install
pero se atasca aquí:
Buildfile: /home/pi/rstudio/src/gwt/build.xml
ext:
fuente
apt-get ...
y./dependencies/linux/install-dependencies-debian
)?apt-get ...
todo salió bien.git is already the newest version. r-recommended is already the newest version.
Respuestas:
Utilizando algunos consejos de este hilo (¡gracias!), Otro hilo de desbordamiento de pila , otra instalación de ARM (en un Chromebook) y muchas pruebas y errores, pude obtener un RStudio Server v0.99.491 funcionando en mi Pi 2.
Sergio, lo que creo que te estás perdiendo es:
Instale manualmente Pandoc.
Un nuevo compilador de GWT. El proceso a continuación variará según cómo tenga configurados sus directorios. Básicamente, descargue el último compilador, descomprímalo y muévalo a la carpeta "compilador".
Potencialmente, espacio SWAP. He tenido resultados mixtos al compilarlo con y sin SWAP. Lo que sí sé es que usé SWAP para obtener la instalación de trabajo que tengo ahora.
Para cualquier otra persona que haya tenido dificultades para seguir el proceso anterior, hice todo lo posible para compilarlo. NOTA: llevará HORAS hasta
./install-common
ymake install
. Creo que tomó casi 4.5 horas construirlomake install
.Debo agregar que hay algunos pasos más para poner en funcionamiento el servidor, pero aquí es donde imagino que la mayoría de la gente estaba estancada. Estos son los siguientes pasos tomados de la compilación ARM de jrowen en un Chromebook :
fuente
3 años después, basado en la respuesta de dhewlett, pude construir RStudio 1.1.463 en Raspbian Stretch. Lo puse todo en una construcción acoplable para una reproducibilidad más fácil. Viene en varias partes.
Primero cree un entorno de compilación para RStudio. El Dockerfile.build_env se ve así:
Y construye esa imagen con:
Luego, cree el paquete Debian de RStudio Server con Dockerfile.server_deb:
Cree esa imagen y extraiga el paquete Debian del servidor RStudio:
De manera similar, para el paquete RStudio Desktop Debian usará Dockerfile.desktop_deb:
Cree esa imagen y extraiga el paquete Debian de RStudio Desktop:
Finalmente, instale los paquetes .deb con apt que también extrae los paquetes dependientes. Sin embargo, asegúrese de actualizar primero la lista de paquetes:
fuente