Установка R с homebrew с поддержкой Java - PullRequest
1 голос
/ 02 февраля 2012

Я пытался установить язык R с помощью homebrew, но при установке java-пакетов, таких как iplots, я получаю следующую ошибку:

* installing *source* package ‘iplots’ ...
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices ...
** testing if installed package can be loaded
Note: On Mac OS X we strongly recommend using iplots from within JGR.
Proceed at your own risk as iplots cannot resolve potential ev.loop deadlocks.
'Yes' is assumed for all dialogs as they cannot be shown without a deadlock,
also ievent.wait() is disabled.
2012-01-29 16:24:57.870 R[29384:c07] Apple AWT Java VM was loaded on first thread -- can't start AWT.
Error : .onLoad failed in loadNamespace() for 'iplots', details:
  call: .jnew("org/rosuda/iplots/Framework")
  error: java.lang.InternalError: Can't start the AWT because Java was started on the first thread.  Make sure StartOnFirstThread is not specified in your application's Info.plist or on the command line
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/Users/User/Library/R/2.14/library/iplots’
Warning in install.packages :
  installation of package ‘iplots’ had non-zero exit status
ERROR: dependency ‘iplots’ is not available for package ‘JGR’
* removing ‘/Users/User/Library/R/2.14/library/JGR’
Warning in install.packages :
  installation of package ‘JGR’ had non-zero exit status

Мне сказали, что R нужно установить с помощью следующей команды NOAWT=1 R CMD INSTALL ... Я не совсем уверен, как это сделать с помощью homebrew.

Я пытался использовать это brew install r --NOAWT=1 без удачи.

Любая помощь будет высоко ценится. Благодаря.

1 Ответ

3 голосов
/ 07 февраля 2012

Если вы устанавливаете R из homebrew R скомпилирован из исходного кода. Чтобы установить что-то вроде iplots, где вы получаете эту ошибку, вам нужно использовать следующую команду из консоли R:

Sys.setenv(NOAWT=1)

Возможно, вам придется удалить это послесловие, в этом случае вы можете использовать это:

Sys.unsetenv("NOAWT")
...