samtools - dyld:库未加载:@rpath/libcrypto.1.0.0.dylib

5

我在其他地方看到过一些类似的问题,但似乎找不到适合我的解决方法。 我正在尝试在anaconda上使用python运行samtools。 我正在运行macOS Catalina。下面是错误代码:

dyld: Library not loaded: @rpath/libcrypto.1.0.0.dylib
  Referenced from: /Users/me/anaconda3/bin/samtools
  Reason: image not found
zsh: abort      samtools

我已经尝试了各种方式通过Anaconda安装早期版本的openssl,但仍然显示我已经安装了openssl 1.1.1版。

感谢任何关于如何(a)通过Anaconda安装早期版本的openssl或者(b)指导samtools评估不同路径中的早期版本或(c)任何其他解决方案的指导。


你有没有找到任何使用conda的解决方法,而不需要从源代码编译samtools?例如,在使用conda安装samtools时,通过降级依赖项在同一命令行中解决问题?我有类似的问题,但由于整个应用程序(Galaxy)需要它,所以我只能使用基于conda的解决方案。 - Timur Shtatland
1个回答

3

好的,如果其他人遇到这个问题,我很愿意接受其他解决方案,但这是对我有效的方法。

我从sourceforge(https://sourceforge.net/projects/samtools/)下载了这个包,并按照readme文件中的说明进行了编译。我没有使用anaconda软件包中的samtools,而是将这个新编译的文件移动到需要操作的文件夹中,然后从该文件夹中调用它,如下所示:

cd users/me/desktop/example  (where samtools executable lives in this folder)

./samtools etc etc

我知道对许多人来说这是基础问题,但对我来说不是,我希望这对将来遇到此类问题的任何人都有所帮助。


1
如果将 path_to_samtools_executable 添加到 PATH 中,您就可以直接调用 samtools 而无需指定路径。顺便说一下,您可以在 http://www.htslib.org/download/ 找到 samtools 软件。 - aerijman
我同意@aerijman的观点,将其添加到路径中会使频繁调用更简单,但是我想补充一下,您还需要从conda环境中删除它,否则conda版本仍将被使用。因此:conda remove samtools并在.bash_profile中添加一行export PATH=FolderWhereYouInstalledIt/samtools-1.11/bin:$PATH - rrr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接