无法在OS X上运行gnuplot;库未加载

无法在OS X上运行gnuplot;库未加载,gnuplot,macports,osx-mavericks,Gnuplot,Macports,Osx Mavericks,据我记忆所及,我一直在正常使用gnuplot(升级OSX之前可能会用到)。无论如何,我在运行它时突然遇到了以下问题 dyld: Library not loaded: /opt/local/lib/libgd.2.dylib Referenced from: /usr/local/bin/gnuplot Reason: image not found Trace/BPT trap: 5 因此,我自我更新了MacPorts,升级了过时的端口,但没有任何改变。强制卸载gnuplot并重新安装,仍然

据我记忆所及,我一直在正常使用gnuplot(升级OSX之前可能会用到)。无论如何,我在运行它时突然遇到了以下问题

dyld: Library not loaded: /opt/local/lib/libgd.2.dylib
Referenced from: /usr/local/bin/gnuplot
Reason: image not found
Trace/BPT trap: 5

因此,我自我更新了MacPorts,升级了过时的端口,但没有任何改变。强制卸载gnuplot并重新安装,仍然没有任何结果。事实上,我继续检查了/opt/local/bin文件夹,我看到libgd.dylib和libgd.3.dylib是可用的,但肯定没有“2”。有什么办法可以解决吗?

通常macports的gnuplot安装在/opt/local/bin/gnuplot中 您的版本是其他版本,位于目录/usr/local/bin/gnuplot中。如果要使用macport版本,则需要更改PATH变量

要更改此运行,请执行以下操作:

PATH=/opt/local/bin gnuplot
如果是这种情况,则需要删除可执行文件/usr/local/bin/gnuplot或更改.bash_概要文件(或类似文件)中的PATH变量

正如您所说,带有macports的gnuplot是针对gd库的版本3(/opt/local/lib/libgd.3.dylib)链接的。可能你的版本在与版本2链接之前一直有效

如果您确实想使用您的版本,请创建一个符号链接

sudo ln -s /opt/local/lib/libgd.3.dylib /opt/local/lib/libgd.2.dylib

如果您使用的是anaconda,则可以降级到gnuplot版本4.6.0

 conda install -c bioconda gnuplot=4.6.0 

你说得对,我没有注意这条路,一眼就看对了。我检查了我的路径,它包括
/opt/local/bin
,所以我只是将有问题的gnuplot移动到.gnuplot,并将gnuplot给我正确的
移动到macports树下。出于某种原因,我们不得不重新开放航站楼,但一切正常。