继续获取错误不兼容库版本libchtslib.so需要9.0.0或更高版本,但libcurl.4.dylib提供版本7.0.0

时间:2017-01-06 17:53:05

标签: python macos terminal pip pysam

我正在尝试安装一个名为metaBIT的程序。我能够将它添加到我的PATH中。但是当我执行时:

metaBIT -h 

它出错并给我这个:

Traceback (most recent call last):
File "/Users/twpierson/edirect/metaBIT", line 12, in <module>
import pysam
File "//anaconda/lib/python2.7/site-packages/pysam/__init__.py", line 5, in       <module>
from pysam.libchtslib import *
ImportError: dlopen(//anaconda/lib/python2.7/site-  packages/pysam/libchtslib.so, 2): Library not loaded: libcurl.4.dylib
 Referenced from: //anaconda/lib/python2.7/site-packages/pysam/libchtslib.so
 Reason: Incompatible library version: libchtslib.so requires version 9.0.0    or later, but libcurl.4.dylib provides version 7.0.0

我已使用Google搜索尝试了有关此错误的所有可用建议。

我尝试卸载并重新安装pysam。

pip uninstall pysamp 
pip install pysam

我仍然得到同样的错误。请帮忙!

2 个答案:

答案 0 :(得分:2)

我建议安装 MacPorts Homebrew cURL

$ sudo port install curl

这将使用cURL中的MacPorts安装最新版本的/opt/local/bin/curl(此时为7.52.1)。 MacPorts应该执行将最新版本的cURL与macOS / OS X一起使用所需的所有链接。安装完成后,您可以通过以下方式检查libcurl.4.dylib版本:

$ cd /opt/local/lib
$ otool -L libcurl.4.dylib
libcurl.4.dylib:
    /opt/local/lib/libcurl.4.dylib (compatibility version 9.0.0, current version 9.0.0)
    /opt/local/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    /opt/local/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.0.0)

答案 1 :(得分:1)

这是我如何解决此问题的方法:

def roles
  object.roles.map(&:name)
end