【问题标题】:libpng error "Incompatible libpng version in application and library" in RstudioRstudio 中的 libpng 错误“应用程序和库中的 libpng 版本不兼容”
【发布时间】:2017-02-01 21:11:22
【问题描述】:

我刚刚使用 Microsoft R Open 3.3.2 设置了 Linux Mint 18.1,并在其上下载了 Rstudio 1.0.136。一切正常,除了 Rstudio 似乎想要使用 1)我没有的 libpng 版本和 2)对我来说并不明显它需要。这是一个示例代码。它基本上会导致我尝试在 Rstudio 中获取图形的任何其他操作都出错。

library(ggplot2)
qplot(carat, price, data=diamonds)
libpng warning: Application was compiled with png.h from libpng-1.6.23
libpng warning: Application  is  running with png.c from libpng-1.2.54
libpng error: Incompatible libpng version in application and library

这似乎是 Rstudio 独有的问题。如果我要在执行 R 的 GNOME 终端中运行该代码,则图形渲染得很好。

我的电脑上确实安装了libpng-1.2.54。我在包管理器(1.6.20-2)中安装了最新版本的 libpng16,但没有效果。同样,我不清楚为什么 Rstudio 会这样做,所以任何关于解决这个不兼容错误的意见(理想情况下让 Rstudio 使用libpng-1.2.54)都将不胜感激。

这里是sessionInfo(),如果有用的话。

R version 3.3.2 (2016-10-31)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Linux Mint 18.1

locale:
[1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
[5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8    LC_PAPER=en_US.UTF-8       LC_NAME=C                 
[9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

任何帮助都将不胜感激。

【问题讨论】:

标签: rstudio linux-mint libpng


【解决方案1】:

好的,找到了一个简单的解决方法。我不知道为什么 Rstudio 的 .deb 包引用/需要一个我没有且安装不需要的 libpng 版本。这是开发人员可能想要探索的东西,但是将--with-libpng 添加到启动程序的命令(在命令行或启动器中)将迫使 Linux 找到系统的 libpng 版本,而不是 Rstudio 认为存在的版本。

对于在 Rstudio 支持社区的交叉发帖表示歉意。

【讨论】:

  • 遇到这个问题很久了,谢谢建议!你如何进入启动器属性?我找不到它;我改为使用sudo gedit /usr/share/applications/rstudio.desktop,但我不确定它是否会产生相同的效果。
  • 我认为其他人也有这个问题。我注意到在 Rstudio 和 Stackoverflow 上有很多关于此类问题的未答复查询。这是我使用 Cinnamon 桌面环境所做的:在菜单中找到 Rstudio,然后将图标拖到底部面板以获取快捷方式。此后,右键单击它以找到“编辑”之类的选项。您应该能够手动添加这些行并保存。或者,rstudio --with-libpng 到一个新的启动器项目应该做同样的事情。你可以在终端试试。
猜你喜欢
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 2013-03-19
  • 2014-10-28
  • 2015-07-23
  • 2015-09-27
  • 2011-10-24
  • 2016-04-18
相关资源
最近更新 更多