लोड करने में असफल रहा Rstudio का बुना हुआ बटन rmarkdown (आरएमडी) फ़ाइलों को बुनाई में विफल रहा है जिसमें rJava पैकेज शामिल है। हालांकि, अगर मैं rmarkdown::render()
का उपयोग करता हूं, तो वही आरएमडी फाइलें बिना किसी समस्या के एचटीएमएल में प्रस्तुत करती हैं।Rstudio बुना हुआ बटन rJava
मैं निम्नलिखित कोड के साथ त्रुटि पुन: पेश कर सकते हैं: test.Rmd की
सामग्री:
---
title: "test"
output: html_document
---
```{r}
library(rJava)
```
बुनना बटन बटन पर क्लिक करने वापसी होगी:
processing file: test.Rmd
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.3/Resources/library/rJava/libs/rJava.so':
dlopen(/Library/Frameworks/R.framework/Versions/3.3/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.3/Resources/library/rJava/libs/rJava.so
Reason: image not found
Quitting from lines 7-8 (test.Rmd)
Error: package or namespace load failed for 'rJava'
Execution halted
और rmarkdown::render("test.Rmd")
ठीक काम करता है । इसके अलावा, library(rJava)
चल रहा है (बुनाई नहीं) भी ठीक काम करता है (RStudio के भीतर)।
मैकोज़ सिएरा 10.12 में RStudio संस्करण 1.0.136, knitr 1.15.1, rmarkdown 1.3, rJava 0.9-8, R 3.3.2 का उपयोग कर।
अद्यतन: @ r2evans द्वारा अनुरोध किए गए Sys.getenv()
के आउटपुट को जोड़ना। DYLD_FALLBACK_LIBRARY_PATH के मान में कोई अंतर है, लेकिन मुझे नहीं पता कि यह महत्वपूर्ण है या नहीं। मैं कुछ निजी जानकारी XXX के साथ बदलता हूं।
HTML फ़ाइल में Knit बटन से उत्पन्न:
## __CF_USER_TEXT_ENCODING
## 0x1F5:0x0:0x52
## Apple_PubSub_Socket_Render
## /private/tmp/com.apple.launchd.HvKScioyGU/Render
## DISPLAY :0
## DYLD_FALLBACK_LIBRARY_PATH
## /Library/Frameworks/R.framework/Resources/lib
## EDITOR vi
## GIT_ASKPASS rpostback-askpass
## HOME XXX
## LANG en_CA.UTF-8
## LC_CTYPE en_CA.UTF-8
## LN_S ln -s
## LOGNAME XXX
## MAKE make
## NOT_CRAN true
## PAGER /usr/bin/less
## PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/TeX/texbin
## PWD XXX
## R_ARCH
## R_BROWSER /usr/bin/open
## R_BZIPCMD /usr/bin/bzip2
## R_DOC_DIR /Library/Frameworks/R.framework/Resources/doc
## R_GZIPCMD /usr/bin/gzip
## R_HOME /Library/Frameworks/R.framework/Resources
## R_INCLUDE_DIR /Library/Frameworks/R.framework/Resources/include
## R_LIBS /Library/Frameworks/R.framework/Versions/3.3/Resources/library
## R_LIBS_SITE
## R_LIBS_USER ~/Library/R/3.3/library
## R_PAPERSIZE a4
## R_PAPERSIZE_USER a4
## R_PDFVIEWER /usr/bin/open
## R_PLATFORM x86_64-apple-darwin13.4.0
## R_PRINTCMD lpr
## R_QPDF /Library/Frameworks/R.framework/Resources/bin/qpdf
## R_RD4PDF times,inconsolata,hyper
## R_SESSION_TMPDIR /var/folders/15/vdvn4fvx0zn0gc93_5krp6h00000gn/T//RtmpiYlwpU
## R_SHARE_DIR /Library/Frameworks/R.framework/Resources/share
## R_SYSTEM_ABI osx,gcc,gxx,gfortran,?
## R_TEXI2DVICMD /usr/local/bin/texi2dvi
## R_UNZIPCMD /usr/bin/unzip
## R_ZIPCMD /usr/bin/zip
## RMARKDOWN_MATHJAX_PATH
## /Applications/RStudio.app/Contents/Resources/resources/mathjax-26
## RMARKDOWN_PREVIEW_DIR
## /var/folders/15/vdvn4fvx0zn0gc93_5krp6h00000gn/T//RtmpLe3D9z
## RS_RPOSTBACK_PATH /Applications/RStudio.app/Contents/MacOS/rpostback
## RS_SHARED_SECRET XXX
## RSTUDIO 1
## RSTUDIO_PANDOC /Applications/RStudio.app/Contents/MacOS/pandoc
## RSTUDIO_SESSION_PORT
## XXX
## RSTUDIO_USER_IDENTITY
## XXX
## RSTUDIO_WINUTILS bin/winutils
## SED /usr/bin/sed
## SHELL /bin/bash
## SHLVL 0
## SSH_AUTH_SOCK XXX
## TAR /usr/bin/tar
## TMPDIR /var/folders/15/vdvn4fvx0zn0gc93_5krp6h00000gn/T/
## USER XXX
## XPC_FLAGS 0x0
## XPC_SERVICE_NAME 0
फ़ाइल rmarkdown::render()
से उत्पन्न में:
## __CF_USER_TEXT_ENCODING
## 0x1F5:0x0:0x52
## Apple_PubSub_Socket_Render
## /private/tmp/com.apple.launchd.HvKScioyGU/Render
## DISPLAY :0
## DYLD_FALLBACK_LIBRARY_PATH
## /Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Users/Jayme/lib:/usr/local/lib:/usr/lib::::::::
## EDITOR vi
## GIT_ASKPASS rpostback-askpass
## HOME XXX
## LANG en_CA.UTF-8
## LC_CTYPE en_CA.UTF-8
## LN_S ln -s
## LOGNAME XXX
## MAKE make
## PAGER /usr/bin/less
## PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/TeX/texbin
## R_BROWSER /usr/bin/open
## R_BZIPCMD /usr/bin/bzip2
## R_DOC_DIR /Library/Frameworks/R.framework/Resources/doc
## R_GZIPCMD /usr/bin/gzip
## R_HOME /Library/Frameworks/R.framework/Resources
## R_INCLUDE_DIR /Library/Frameworks/R.framework/Resources/include
## R_LIBS_SITE
## R_LIBS_USER ~/Library/R/3.3/library
## R_PAPERSIZE a4
## R_PDFVIEWER /usr/bin/open
## R_PLATFORM x86_64-apple-darwin13.4.0
## R_PRINTCMD lpr
## R_QPDF /Library/Frameworks/R.framework/Resources/bin/qpdf
## R_RD4PDF times,inconsolata,hyper
## R_SESSION_TMPDIR /var/folders/15/vdvn4fvx0zn0gc93_5krp6h00000gn/T//RtmpLe3D9z
## R_SHARE_DIR /Library/Frameworks/R.framework/Resources/share
## R_SYSTEM_ABI osx,gcc,gxx,gfortran,?
## R_TEXI2DVICMD /usr/local/bin/texi2dvi
## R_UNZIPCMD /usr/bin/unzip
## R_ZIPCMD /usr/bin/zip
## RMARKDOWN_MATHJAX_PATH
## /Applications/RStudio.app/Contents/Resources/resources/mathjax-26
## RS_RPOSTBACK_PATH /Applications/RStudio.app/Contents/MacOS/rpostback
## RS_SHARED_SECRET XXX
## RSTUDIO 1
## RSTUDIO_PANDOC /Applications/RStudio.app/Contents/MacOS/pandoc
## RSTUDIO_SESSION_PORT
## XXX
## RSTUDIO_USER_IDENTITY
## XXX
## RSTUDIO_WINUTILS bin/winutils
## SED /usr/bin/sed
## SHELL /bin/bash
## SSH_AUTH_SOCK XXX
## TAR /usr/bin/tar
## TMPDIR /var/folders/15/vdvn4fvx0zn0gc93_5krp6h00000gn/T/
## USER XXX
## XPC_FLAGS 0x0
## XPC_SERVICE_NAME 0
Update2 से DYLD_FALLBACK_LIBRARY_PATH सहित r2evans
@ से टिप्पणियों के बाद .Rmd
में फिर से बदलता है Sys.getenv()
की अपेक्षा के अनुसार, लेकिन बुना हुआ बटन (ऊपर जैसा ही त्रुटि संदेश) के साथ त्रुटि का व्यवहार और render()
में कोई त्रुटि बनी रहती है। नई .Rmd
सामग्री है:
---
title: "test2"
output: html_document
---
```{r}
Sys.setenv(DYLD_FALLBACK_LIBRARY_PATH="/Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Users/Jayme/lib:/usr/local/lib:/usr/lib::::::::")
library(rJava)
```
दिलचस्प है, बस ऊपर इस test2.Rmd
में render()
उपयोग कर, और Sys.getenv()
सहित अब दो नए चर, इससे पहले कि वर्तमान और वर्तमान बुनना बटन का उपयोग नहीं नहीं आउटपुट:
## DYLD_LIBRARY_PATH /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/jre/lib/server
## LD_LIBRARY_PATH :@[email protected]
मुझे नहीं लगता कि यह समझ में आता है या नहीं, लेकिन मैंने एक नया .Rmd
(नीचे) की कोशिश की, जो अभी भी एक ही त्रुटि
---
title: "test3"
output: html_document
---
```{r}
Sys.setenv(DYLD_FALLBACK_LIBRARY_PATH="/Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Library/Frameworks/R.framework/Resources/lib:/Users/Jayme/lib:/usr/local/lib:/usr/lib::::::::")
Sys.setenv(DYLD_LIBRARY_PATH="/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/jre/lib/server")
Sys.setenv(LD_LIBRARY_PATH= ":@[email protected]")
library(rJava)
```
मैं अपने त्रुटि पुन: पेश नहीं कर सकते हैं ... अपने सिस्टम, Ubuntu 16.04 LTS पर सभी ठीक काम करता है। बाकी के पैकेज मेरे सिस्टम पर समान हैं। –
'sys.getenv()' दोनों को 'रेंडर' और 'बुनाई' में चलाने के लिए जानकारीपूर्ण हो सकता है। मतभेदों की तलाश करें, खासकर 'पथ' और 'LIB' से संबंधित चरों में से कोई भी। – r2evans
@ r2evans अनुरोध की गई जानकारी के साथ अद्यतन प्रश्न। –