2016-11-09 7 views
1

最近Sierraに更新されましたが、rJavaに依存するパッケージを読み込めないようです。例えばSierraへのアップグレード後にxlsxパッケージを読み込めません

library(xlsx) 

を与える:

R version 3.3.2 (2016-10-31) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: macOS Sierra 10.12 

とJavaを最新のバージョン(8.111)に更新されます。ここでは

Loading required package: rJava 
Loading required package: xlsxjars 
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’ 

は、私のセッション情報です。

+0

これは、私はヨセミテにアップグレードしたときに、私はrjava' 'で得たものとは異なる誤りであるとのJavaをインストールすることができますが、場合には、それが役に立つかもしれない、(こちらのリンクです] http://stackoverflow.com/questions/30738974/rjava-load-error-in-rstudio-r-after-upgrading-to-osx-yosemite)私が尋ねた質問に回答が役立つかもしれない場合に備えて。 – eipi10

+0

@ eipi10 'ライブラリ( 'rJava')'は(RStudioと端末の両方から)エラーを取得しないので、あなたの質問への答えをどのように適応させるかわかりません。あなたはまだSierraにアップグレードしましたか?すべて正常に機能しますか? – Dambo

+0

JVMのインストールの詳細が含まれていない場合、ほとんど言えません。適切にインストールされたJavaライブラリを置き換えることができるものがあれば疑いがあります。 –

答えて

1

私が理解できるところでは、postsというJavaディレクトリは正しく設定されていません。

誤って設定されたディレクトリを修正するターミナルコマンドでこれを解決できます。この戦略を使用するpostsが複数あります。しかし、これはむしろ混乱する可能性があります。

もっと簡単にstrategy私のために働いたhomebrewを使用してjavaをインストールすることです。自作をインストールした後は、次のコマンド

brew update 
brew cask install java 
関連する問題