【问题标题】:Unable to run gnuplot on OS X; Library not Loaded无法在 OS X 上运行 gnuplot;库未加载
【发布时间】:2013-12-23 05:51:08
【问题描述】:

据我所知,我一直在正常使用 gnuplot(升级 OS X 之前可能是什么)。无论如何,我尝试运行它时突然遇到以下问题。

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”。关于如何解决它的任何想法?

【问题讨论】:

    标签: gnuplot macports osx-mavericks


    【解决方案1】:

    通常来自 macports 的 gnuplot 安装在 /opt/local/bin/gnuplot 你的版本是别的东西,在目录 /usr/local/bin/gnuplot 中。如果要使用 macport 版本,则需要更改 PATH 变量

    要破解这个运行:

    PATH=/opt/local/bin gnuplot
    

    如果是这种情况,您需要删除可执行文件 /usr/local/bin/gnuplot 或更改 .bash_profile(或类似文件)中的 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
    

    【讨论】:

    • 你说得对,我没注意PATH,一看就对了。我检查了我的 PATH,它包括 /opt/local/bin,所以我只是将有问题的 gnuplot 移到了 .gnuplot,which gnuplot 在 macports 的树下给了我正确的一个。出于某种原因,不得不重新打开终端,但没关系。
    【解决方案2】:

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

     conda install -c bioconda gnuplot=4.6.0 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多