Saya menggunakan Raspbian di Raspberry Pi 2 Model B
Saya telah mengikuti pedoman dalam Halaman Web RStudio dan juga dalam topik ini 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
Tetapi ketika melakukan cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release
itu membuat saya kesalahan ini:
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".
Saya sudah mencoba menginstal ulang dependensi tetapi itu tidak membantu
Ini adalah log Kesalahan:
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
Apakah Anda tahu apa yang mungkin terjadi?
EDIT 1:
Ini adalah output dari menjalankan ./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
Ini memberitahu saya bahwa openjdk-6-jdk diperlukan tetapi tidak dalam repos. Saya telah menginstal openjdk-7-jdk secara manual, tetapi menginstalnya tidak berhasil.
Setelah melakukan itu, saya berkomentar (#) baris yang mencoba menginstal openjdk-6-jdk. Sekarang ini mengikuti menginstal paket dan ini adalah (baris terakhir) dari output:
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
Saya sudah memasukkan lagi dalam file install-dependencies-linux
dan ini adalah baris yang gagal:
cd ../common
./install-common
cd ../linux
Tetapi saya tidak tahu apa yang mencoba untuk menginstal. Setelah baris ini, mulailah baris menginstal Qt tapi itu untuk versi Desktop RStudio, bukan versi Server saya.
EDIT 2:
Saya menemukan menggunakan perintah find / -name install-common
bahwa ada direktori umum di bawah direktori dependensi. Jadi saya cd
melakukan /dependencies/common/
dan secara manual melakukan./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
Dan sekarang ketika saya melakukan lagi cmake ini adalah output:
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".
Setidaknya sekarang ia melempar kesalahan di baris yang berbeda!
EDIT 3:
Saya menginstal secara manual dependensi di dalam install-common
dan sekarang perintah cmake bekerja! Yay!
Sekarang saya telah melakukan make install
tetapi macet di sini:
Buildfile: /home/pi/rstudio/src/gwt/build.xml
ext:
sumber
apt-get ...
dan./dependencies/linux/install-dependencies-debian
)?apt-get ...
semuanya baik-baik saja.git is already the newest version. r-recommended is already the newest version.
Jawaban:
Dengan menggunakan beberapa tip dari utas ini (terima kasih!), Utas Stack Overflow lainnya, instal ARM lainnya (pada Chromebook), dan banyak percobaan dan kesalahan, saya bisa mendapatkan RStudio Server v0.99.491 dan berjalan pada saya Pi 2.
Sergio, apa yang saya pikir Anda lewatkan adalah:
Instal pandoc secara manual.
Kompiler GWT baru. Proses di bawah ini akan bervariasi tergantung pada bagaimana Anda mengatur direktori Anda. Pada dasarnya, unduh kompiler terbaru, unzip, dan pindahkan ke folder "kompiler".
Berpotensi, ruang SWAP. Saya mendapatkan hasil yang beragam untuk dikompilasi dengan dan tanpa SWAP. Yang saya tahu adalah, saya menggunakan SWAP untuk mendapatkan instalasi yang saya miliki sekarang.
Untuk orang lain yang mungkin mengalami kesulitan mengikuti proses di atas, saya melakukan yang terbaik untuk mengkompilasinya. CATATAN: ini akan membawa JAM ke
./install-common
danmake install
. Saya pikir butuh hampir 4,5 jam untuk membangunmake install
.Saya harus menambahkan bahwa ada beberapa langkah lagi untuk mendapatkan server dan menjalankan, tetapi ini adalah di mana saya membayangkan kebanyakan orang terjebak. Berikut langkah-langkah selanjutnya yang diambil dari build ARM jrowen di Chromebook :
sumber
3 tahun kemudian, berdasarkan jawaban dhewlett, saya dapat membangun RStudio 1.1.463 di Raspbian Stretch. Saya telah memasukkan semuanya ke dalam docker build untuk kemudahan reproduksi. Itu datang dalam beberapa bagian.
Pertama buat lingkungan build untuk RStudio. Dockerfile.build_env terlihat seperti ini:
Dan bangun citra itu dengan:
Kemudian bangun paket Debt RStudio Server dengan Dockerfile.server_deb:
Buat gambar itu dan ekstrak paket RStudio Server Debian:
Demikian pula untuk Paket Debian RStudio Desktop Anda akan menggunakan Dockerfile.desktop_deb:
Buat gambar itu dan ekstrak paket RStudio Desktop Debian:
Akhirnya, instal paket deb dengan. Apt yang juga menarik dalam paket dependen. Pastikan untuk memperbarui daftar paket terlebih dahulu:
sumber