簡體   English   中英

我無法在Mac OS 10.11.5上運行R xlsx軟件包 - El Capitan

[英]I cannot run R xlsx package on my Mac OS 10.11.5 - El Capitan

我正在嘗試在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’

我在Stackoverflow上找到了這個鏈接無法在Mac OS 10.11上加載R xlsx包但它對我不起作用。

解決方案是在Mac終端上運行sudo R CMD javareconf ,然后在sudo R CMD javareconf上運行install.packages("rJava",type='source')但是當我運行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

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM