ошибка сегментации, адрес 0x0, причина «память не отображена»

ошибка сегментации, адрес 0x0, причина «память не отображена»

У меня эта ошибка возникает каждый раз при запуске rattle(), но я не могу понять, как ее исправить:

> library(rattle)
Rattle: A free graphical interface for data science with R.
Version 5.2.7 Copyright (c) 2006-2018 Togaware Pty Ltd.
Type 'rattle()' to shake, rattle, and roll your data.
>
>
> rattle()
Loading required package: RGtk2

     *** caught segfault ***
    address 0x0, cause 'memory not mapped'
    
    Traceback:
     1: .RGtkCall("S_gtk_widget_show", object, PACKAGE = "RGtk2")
     2: method(obj, ...)
     3: crv$rattleGUI$getObject("rattle_window")$show()
     4: rattle()

решение1

Вы не указали, какая у вас ОС, но я предполагаю, что это Mac, поскольку я уже видел подобную ошибку на Mac.

Попробуйте установить более старую версию RGtk2.

Старые версии можно получить здесь:https://cran.r-project.org/src/contrib/Archive/RGtk2/

Для установки старых версий это необходимо сделать через терминал с помощью команды.

R CMD INSTALL ~/[Path to package]/RGtk2_[Version].tar.gz

Более подробную информацию о проблемах RGtk2 можно найти на сайте:https://gist.github.com/sebkopf/9405675

решение2

У меня это работает на OS X 13.6, использующей R 4.02, RGtk2 версии 2.20.36 1 и gtk+ версии 2.24.32_3 (установлен через homebrew):

==> Downloading https://homebrew.bintray.com/bottles/gtk%2B-2.24.32_3.high_sierr

 ...

==> Pouring gtk+-2.24.32_3.high_sierra.bottle.1.tar.gz

Связанный контент