【发布时间】:2016-07-08 19:08:33
【问题描述】:
当我在 HPC 集群中以交互模式运行作业时,我可以加载程序包,如果加载失败(不确定为什么某些程序包在第一次加载失败),我可以通过运行 library (failed package) 加载它多次,但是当我执行qsub my_rscript_job.pbs 时,包无法加载。
我的 my_rscript_job.pbs 脚本是:
#!/bin/bash
#PBS -l walltime=100:00:00
#PBS -l ncpus=1,mem=100g
source ~/.bashrc
Rscript /dmf/mypath/map.r -t 100
我需要在map.r脚本中加载的包是
library(biomaRt)
library(dplyr)
library(stringi)
library(GenomicFeatures)
library(Rsamtools)
library(foreach)
library(doMC)
library(doMC)
如果我以交互模式提交作业并将 rscript 直接提交到终端,我可以加载它,但是当我执行 qsub 时,我收到以下错误:
Loading required package: methods
Warning messages:
1: package ‘biomaRt’ was built under R version 3.2.2
2: In eval(quote({ : bytecode version mismatch; using eval
3: In .recacheSubclasses(def@className, def, doSubclasses, env) :
undefined subclass "externalRefMethod" of class "expressionORfunction"; definition not updated
4: In .recacheSubclasses(def@className, def, doSubclasses, env) :
undefined subclass "externalRefMethod" of class "functionORNULL"; definition not updated
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/dmf/bin/R/x86_64-redhat-linux-gnu-library/3.2/dplyr/libs/dplyr.so':
/dmf/bin/R/x86_64-redhat-linux-gnu-library/3.2/dplyr/libs/dplyr.so: undefined symbol: Rf_installChar
In addition: Warning message:
package ‘dplyr’ was built under R version 3.2.2
Error: package or namespace load failed for ‘dplyr’
Execution halted
有没有办法在将 r 作为 qsub 运行时强制加载包?
【问题讨论】:
标签: r cluster-computing hpc