セグメント違反ラトルエラー、アドレス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

使用している OS が明記されていませんが、以前 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

関連情報