我今天在加载ggplot2之前从未遇到过任何问题,但由于某种原因,R无法再加载它。我没有收到任何错误消息,R只是锁定。昨天我安装了biclust和eisa包。我没有任何问题地运行了所有三个包。我也尝试加载biclust和eisa,两者都导致R锁定。我删除了所有三个包,然后重新安装了ggplot2,但没有运气。我下载了最新版本的R,但这也没有用。任何帮助将不胜感激。
答案 0 :(得分:0)
好的,我刚刚(并修复了)可能是同一个问题:尝试执行library(ggplot2)
会导致R永远挂起。重新安装R并没有解决它。回到早期版本的R并没有解决它。删除和/或重新安装ggplot2(和其他)软件包并没有解决它。
要查看您是否遇到与我相同的问题,请尝试打开终端shell,然后输入“' R'”。如果您收到类似这样的错误消息,那么您可能会遇到同样的问题:
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/Library/Frameworks/R.framework/Version/3.1/Resources/library/grDevices/libs/grDevices.so':
dlopen(/Library/Frameworks/R.framework/Versions/3.1/Resources/library/grDevices/libs/grDevices.so, 6): Symbol not found: __cg_png_create_info_struct
Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
Expected in: /usr/local/lib/libPng.dylib
in /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
如果这是你的问题,我认为最近发生的事情是你最近安装了一份libPng,可能是通过Macports或Homebrew。并且,该副本首先在您的PATH上找到(我的位于/usr/local/lib
),并且它不包含正确的符号。
要解决此问题,我选择完全卸载Homebrew(我不再使用任何brew命令),使用方便的脚本: