2016-11-09 1 views
1

Недавно я обновился до Sierra, и мне кажется, что я больше не могу загружать пакеты, которые больше зависят от rJava.Не удается загрузить пакет xlsx после обновления до Sierra

Например:

library(xlsx) 

Дает:

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’ 

Вот моя сессия информация:

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).

+0

Это другая ошибка, чем я с 'rjava', когда я повышен до Йосемити, но, в случае, если это может быть полезно, [вот ссылка] (http://stackoverflow.com/questions/30738974/rjava-load-error-in-rstudio-r-after-upgrading-to-osx-yosemite) на вопрос, который я задал, в случае, если ответы могут быть полезными. – eipi10

+0

@ eipi10 'library ('rJava')' не извлекает никаких ошибок (как из RStudio, так и из терминала), поэтому я не уверен, как адаптировать ответы на ваш вопрос. Вы уже добрались до Сьерры? Все работает нормально? – Dambo

+0

Если вы не указали детали своей установки JVM, то есть мало что можно сказать. Я сомневаюсь, что в '' '' было бы что-то, что могло бы заменить правильно установленную библиотеку Java. –

ответ

1

Насколько я понимаю, некоторые аналогичные posts каталоги java настроены неправильно.

Вы можете решить эту проблему с помощью команд терминала, которые исправляют неправильно настроенные каталоги, и существует несколько posts, которые используют эту стратегию. Но это может быть довольно запутанным.

А намного проще strategy, который работал для меня, это использовать homebrew для установки java. После установки Homebrew вы можете установить Java с помощью следующих команд

brew update 
brew cask install java 
Смежные вопросы