Проблемы при установке инструмента биоинформатики DIAMOND

Я пытаюсь установить инструмент биоинформатики под названием DIAMOND. К сожалению, у меня возникают проблемы при установке:

Я использую версию Ubuntu: Ubuntu 14.04 LTS

Я следую этому руководству: https://github.com/bbuchfink/diamond/blob/master/README.rst

Сначала я выполнил команду:

wget http://github.com/bbuchfink/diamond/releases/download/v0.7.9/diamond-linux64.tar.gz

а также

tar xzf diamond-linux64.tar.gz

Я выполнил команду в каталоге, куда я хочу установить программу. Файлы, которые у меня сейчас есть:

  • бриллиант
  • алмазно-linux64.tar.gz
  • README.rst

Когда я выполняю тестовую команду из руководства, я получаю эту ошибку:

markschuurman@markschuurman-OptiPlex-7010:~/Desktop/Onderzoek_BioCentre/DIAMOND_BLAST$ diamond makedb --in nr.faa -d nr
No command 'diamond' found, did you mean:
 Command 'kdiamond' from package 'kdiamond' (universe)
diamond: command not found

После этого я попробовал "Компиляция из исходного кода", "Компиляция с использованием CMake" и "Установка с помощью Homebrew/Linuxbrew без успеха".

Команда из руководства и ошибки:

$ wget http://github.com/bbuchfink/diamond/archive/v0.7.9.tar.gz

Нет ошибок

$ tar xzf v0.7.9.tar.gz

Нет ошибок

$ cd diamond-0.7.9/src

Нет ошибок

markschuurman@markschuurman-OptiPlex-7010:~/Desktop/Onderzoek_BioCentre/DIAMOND_BLAST/diamond-0.7.9/src$ ./install-boost

/libboost_chrono.a
common.copy ../boost/lib/libboost_chrono.a
common.mkdir bin.v2/libs/iostreams/build/gcc-4.8/release/link-static
common.mkdir bin.v2/libs/iostreams/build/gcc-4.8/release/link-static/threading-multi
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.8/release/link-static/threading-multi/file_descriptor.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.8/release/link-static/threading-multi/mapped_file.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.8/release/link-static/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
 #include "bzlib.h"  // Julian Seward's "bzip.h" header.
                                                        ^
compilation terminated.

......

common.copy ../boost/lib/libboost_thread.a
common.mkdir bin.v2/libs/timer/build/gcc-4.8/release/link-static
common.mkdir bin.v2/libs/timer/build/gcc-4.8/release/link-static/threading-multi
gcc.compile.c++ bin.v2/libs/timer/build/gcc-4.8/release/link-static/threading-multi/auto_timers_construction.o
gcc.compile.c++ bin.v2/libs/timer/build/gcc-4.8/release/link-static/threading-multi/cpu_timer.o
gcc.archive bin.v2/libs/timer/build/gcc-4.8/release/link-static/threading-multi/libboost_timer.a
common.copy ../boost/lib/libboost_timer.a
...failed updating 2 targets...
...skipped 6 targets...
...updated 11465 targets...

markschuurman@markschuurman-OptiPlex-7010:~/Desktop/Onderzoek_BioCentre/DIAMOND_BLAST/diamond-0.7.9/src$ make
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_encoding.o algo/blast/core/blast_encoding.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_stat.o algo/blast/core/blast_stat.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_filter.o algo/blast/core/blast_filter.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_util.o algo/blast/core/blast_util.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_message.o algo/blast/core/blast_message.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/ncbi_erf.o algo/blast/core/ncbi_erf.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_options.o algo/blast/core/blast_options.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/ncbi_math.o algo/blast/core/ncbi_math.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_program.o algo/blast/core/blast_program.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/ncbi_std.o algo/blast/core/ncbi_std.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_psi_priv.o algo/blast/core/blast_psi_priv.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/raw_scoremat.o algo/blast/core/raw_scoremat.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_query_info.o algo/blast/core/blast_query_info.c
gcc -O3 -DNDEBUG -c -o algo/blast/core/blast_seg.o algo/blast/core/blast_seg.c
g++ -O3 -DNDEBUG -Iboost/include -Wall -Wno-uninitialized -march=native -c -o main.o main.cpp
g++ -O3 -DNDEBUG -Iboost/include -Wall -Wno-uninitialized -march=native -c -o basic/options.o basic/options.cpp
g++ -O3 -DNDEBUG -Iboost/include -Wall -Wno-uninitialized -march=native -c -o util/tinythread.o util/tinythread.cpp
g++ -o ../bin/diamond algo/blast/core/blast_encoding.o algo/blast/core/blast_stat.o algo/blast/core/blast_filter.o algo/blast/core/blast_util.o algo/blast/core/blast_message.o algo/blast/core/ncbi_erf.o algo/blast/core/blast_options.o algo/blast/core/ncbi_math.o algo/blast/core/blast_program.o algo/blast/core/ncbi_std.o algo/blast/core/blast_psi_priv.o algo/blast/core/raw_scoremat.o algo/blast/core/blast_query_info.o algo/blast/core/blast_seg.o main.o basic/options.o util/tinythread.o boost/lib/libboost_thread.a boost/lib/libboost_system.a boost/lib/libboost_timer.a boost/lib/libboost_chrono.a boost/lib/libboost_iostreams.a boost/lib/libboost_program_options.a -lpthread -lz -lrt
g++: error: boost/lib/libboost_iostreams.a: No such file or directory
make: *** [diamond] Error 1

Попытка использовать CMake:

wget http://github.com/bbuchfink/diamond/archive/v0.7.9.tar.gz

Нет ошибок

tar xzf v0.7.9.tar.gz

Нет ошибок

cd diamond-0.7.9

Нет ошибок

mkdir build

Нет ошибок

markschuurman@markschuurman-OptiPlex-7010:~/Desktop/Onderzoek_BioCentre/DIAMOND_BLAST/diamond-0.7.9$ cmake .. # Use cmake -DCMAKE_INSTALL_PREFIX=... to install to a different prefix.

Здесь я не понимаю, какой префикс мне нужен

Установка с помощью Homebrew/Linuxbrew:

markschuurman@markschuurman-OptiPlex-7010:~/Desktop/Onderzoek_BioCentre/DIAMOND_BLAST/diamond-0.7.9$ brew install homebrew/science/diamond
No command 'brew' found, did you mean:
 Command 'qbrew' from package 'qbrew' (universe)
 Command 'brec' from package 'bplay' (universe)
brew: command not found

1 ответ

Решение было поставить исполняемый файл diamond в каталоге /usr/bin, После этого, без дальнейших шагов установки, программа работает.

Другие вопросы по тегам