2015-08-31 79 views
2

這只是開始發生:當我鍵入命令dev.new(),窗口保持凍結,我不能Ctrl+c停止它。我必須殺死另一個終端中的R進程。我正在運行64位CentOS 6.7R 3.2.1。這裏是sessionInfo()的輸出:[R'dev.new()`凍結

> sessionInfo() 
R version 3.2.1 (2015-06-18) 
Platform: x86_64-redhat-linux-gnu (64-bit) 
Running under: CentOS release 6.7 (Final) 
locale: 
[1] LC_CTYPE=en_US.utf8  LC_NUMERIC=C    LC_TIME=en_US.utf8  LC_COLLATE=en_US.utf8  LC_MONETARY=en_US.utf8 
[6] LC_MESSAGES=en_US.utf8 LC_PAPER=en_US.utf8  LC_NAME=C     LC_ADDRESS=C    LC_TELEPHONE=C 
[11] LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C 

attached base packages: 
[1] graphics grDevices utils  datasets stats  methods base 

other attached packages: 
[1] ggplot2_1.0.1 data.table_1.9.4 plyr_1.8.3  reshape2_1.4.1 vimcom_0.9-9  setwidth_1.0-4 colorout_1.1-0 

loaded via a namespace (and not attached): 
[1] Rcpp_0.12.0  digest_0.6.8  MASS_7.3-44  chron_2.3-47  grid_3.2.1  gtable_0.1.2  magrittr_1.5  scales_0.3.0 
[9] stringi_0.5-5 proto_0.3-10  tools_3.2.1  stringr_1.0.0 munsell_0.4.2 colorspace_1.2-6 

有沒有人遇到過這個問題?也許是相關的,但我能夠使用一個創建繪圖設備的GUI應用程序作爲cairoDevice,沒有問題。


編輯:多一點信息 - 運行R --vanilla時,會出現相同的行爲。同樣與主叫plot直接(例如plot(rnorm(1e2))),並作出呼叫ggplot


編輯2:如果這還不夠混亂,我能沒有問題(從通過命名空間加載一些軟件包,其中sessionInfo給出了相同的輸出,一邊)繪製在我的主頁系統。我相信也安裝了相同的CentOS軟件包。


編輯3:添加更多的信息,除了我提到的仍然有效,我可以直接調用命令行Cairo並沒有問題繪製的作品這樣的(RGtk2)GUI。所以它似乎是特定於基礎繪圖。

+0

如果裝入乾淨R對話,然後運行'dev.new()',它凍結? –

+0

是的,運行'R --vanilla'它仍然會凍結。 –

+0

你最近更新了一些CentOS庫嗎? –

回答

4

我對SL6.7同樣的問題。這不是一個R問題,而是xorg-x11-server-Xorg更新將其崩潰。

剛剛降級的包,然後重新啓動X會話,您可以重新繪製。

〜$百勝降級http://ftp.scientificlinux.org/linux/scientific/6.6/x86_64/updates/security/xorg-x11-server-Xorg-1.15.0-26.sl6.x86_64.rpm

要使其永久禁用的包在升級的yum.conf

〜$回聲 「排除=的xorg-X11-服務器的Xorg」 >>在/ etc /的yum.conf

+0

嗯,我會試試看。謝謝! –

+0

太棒了,工作!這很奇怪,因爲我在其他兩個系統上安裝了新的軟件包而沒有問題。好吧。 –

2

事實上,與R中的問題是沒有真正的xorg-X11服務器的錯誤。 它的更新(修正後備存儲的始終模式)透露R的X11 模塊中的錯誤的更多細節可以R中的Bugzilla上找到:

https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16497 (詳見註釋5)

一對夫婦的已經提出瞭解決該問題的補丁。