2016-06-19 8 views
1

を:私はStackOverflowのCannot load R xlsx package on Mac OS 10.11にここにこのリンクを見つけた私は私のMac OS 10.11.5上のRのxlsxパッケージを実行することはできません - 私は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’ 

それは私のために働いていません。

ソリューション

は、Macのターミナルに sudo R CMD javareconfを実行するためだったと私は sudo R CMD javareconfを実行するとR.上 install.packages("rJava",type='source')しかし、後に私の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'をやり直してください。特に 'rJava'に基づくものを含む様々なJavaベースのRパッケージは、現代のJavaのOS Xでのインストールが気に入らないようです。 – hrbrmstr

答えて

0

あなたのターミナルセッションからのエラーメッセージが実際にそのあなたのbash PATHを提案のディレクトリがありませんR実行ファイル(またはそれへのシンボリックリンク)。しかし、PATH値を増やすことが成功するかどうかも疑問です。

OSXのEl Capitanバージョンはセキュリティポリシーを変更し、ユーザーがインストールしたソフトウェアの場所を移動します。私は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 VMを持っていないことが示唆されていますが、それがわかっている場合は、質問を編集してすべての関連情報を含める必要があります。 –

関連する問題