2016-06-19 26 views
1

我試圖R上運行的xlsx軟件包,但返回此錯誤:我不能在我的Mac OS 10.11.5運行R. XLSX包 - 埃爾卡皮坦

> library(xlsx) 
JavaVM: requested Java version ((null)) not available. Using Java at "" instead. 
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib 
JavaVM FATAL: Failed to load the jvm library. 
Error : .onLoad failed in loadNamespace() for 'xlsx', details: 
call: .jinit() 
error: JNI_GetCreatedJavaVMs returned -1 

Error: package or namespace load failed for ‘xlsx’ 

我發現這裏#2 Cannot load R xlsx package on Mac OS 10.11此鏈接但它不適合我。

的解決方案是運行在Mac終端sudo R CMD javareconfinstall.packages("rJava",type='source')上R.但是之後當我運行sudo R CMD javareconf我的Mac給出了這樣的錯誤:sudo: R: command not found

有誰知道我該如何解決這個問題?


OS版本:

$ sw_vers 
ProductName: Mac OS X 
ProductVersion: 10.11.5 
BuildVersion: 15F34 

Java版本:

$ java -version 
java version "1.8.0_60" 
Java(TM) SE Runtime Environment (build 1.8.0_60-b27) 
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode) 

[R版本:

> version 
      _       
platform  x86_64-apple-darwin13.4.0 
arch   x86_64      
os    darwin13.4.0     
system   x86_64, darwin13.4.0   
status          
major   3       
minor   2.3       
year   2015       
month   12       
day   10       
svn rev  69752      
language  R       
version.string R version 3.2.3 (2015-12-10) 
nickname  Wooden Christmas-Tree 
+2

您可以看看不需要Java的'openxlsx'包。 – lmo

+0

您的R和Java已過期,這可能會導致問題,也可能不會導致問題。這可能是一個PATH問題,但我懷疑它。 – alistaire

+0

刪除新的Java,安裝[較老的java](https://support.apple.com/kb/DL1572?locale=en_US)並重新執行'javareconf'。各種基於Java的R pkgs - 包括基於'rJava'的尤其是那些 - 似乎不喜歡在OS X上安裝現代java。 – hrbrmstr

回答

0

從終端會話的錯誤消息實際上表明你的bash PATH沒有目錄R可執行文件(或者它的符號鏈接)。但是我也想知道是否增加PATH值是成功的。

El Capitan版本的OSX更改了安全策略並移動了用戶安裝軟件的位置。在終端提示符下發出這個命令,然後給出我的密碼後,我在使用javareconf失敗後成功了:

sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib 
+0

我在升級到Sierra http後面臨同樣的問題: //stackoverflow.com/questions/40511438/rjava-load-error-after-upgrade-to-sierra?noredirect=1#comment68265401_40511438有什麼建議嗎? – Dambo

+0

您的錯誤消息表明您甚至沒有Java虛擬機,但如果您知道自己做過,那麼您應該編輯您的問題以包含所有相關信息。 –

相關問題