服务器集群,非root用户安装breakdancer以及缺乏perl包

近来在做染色体相关数据分析,参考一些文献后,准备安装breakdancer软件进行数据处理。

breakdancer软件软件主页非常简单,http://breakdancer.sourceforge.net/bam2cfg.html 不过从中至少可以找到下载地址。也可以使用github地址,https://github.com/genome/breakdancer。

在安装之前要确认集群是否具有cmake编译工具,没有的话要先装,可联系root权限。

下载:

git clone --recursive https://github.com/genome/breakdancer.git 

cd breakdancer

mkdir build 

cd build 

编译并指定安装路径

cmake .. -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/usr/local

make

make install.

到这里,需要注意的是要加入samtools到系统的环境变量中,方便调用。

至此,breakdancer-max可以使用

但是,通过学习说明书可以了解,运行breakdancer需要运行./breakdancer/perl/bam2cfg.pl 来构建对应cfg文件。由于我是非root用户,在安装过程中perl包不全,直接下载安装全局则需要root权限因此,运行bam2cfg.pl会出现报错,

./bam2cfg.pl

Can't locate Statistics/Descriptive.pm in @INC (@INC contains: /home/*/perl5/lib/perl5/5.16.3/x86_64-linux-thread-multi /home/*/perl5/lib/perl5/5.16.3 /home/*/perl5/lib/perl5/x86_64-linux-thread-multi /home/*/perl5/lib/perl5 /home/*/Downloads/orthomclSoftware-v2.0.9/lib/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./bam2cfg.pl line 7.

BEGIN failed--compilation aborted at ./bam2cfg.pl line 7.

此时,非root用户下载并安装必要的perl包就很重要,参考,https://stackoverflow.com/questions/2980297/how-can-i-use-cpan-as-a-non-root-user,可以使非root用户安装perl包更便捷,且无需root权限。

具体命令:(具体命令含义可参考上述网页查询)

wget -O- http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib

eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`

echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile

echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile

此处,~/.profile为一种类型,要看个人用户调整,可能是~/.bahsrc(本人)或者其他。

在进行过这一步骤后,运行,

cpanm Module::Name 例如,cpanm Statistics::Descriptive


此后,类似的困难按步骤继续装到最后,即可使用,


你可能感兴趣的:(服务器集群,非root用户安装breakdancer以及缺乏perl包)