段錯誤,位址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(透過自製程式安裝):

==> 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

相關內容