Error: package or namespace load failed for ‘gconcord’
Error: package or namespace load failed for ‘gconcord’
我正在尝试使用 R 包“gconcord”。
我 运行 在配备工作负载管理器 Slurm 的 centos 服务器上运行我的代码。
为了简化我的情况,我介绍一对简单的代码。
test.sh :
#!/bin/bash
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --partition=cpu
#SBATCH --job-name='test'
#SBATCH --output=test-%A.out
/opt/ohpc/pub/apps/R/3.6.3/bin/Rscript test.R
test.R :
require(gconcord)
当我在命令行中使用sbatch test.sh
时,没有发生错误。
但是,当我在 R 中使用 system("sbatch test.sh")
时,出现以下错误。
Error: package or namespace load failed for ‘gconcord’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/home/seonghuncho/R/x86_64-pc-linux-gnu-library/3.6/gconcord/libs/gconcord.so':
libgfortran.so.3: cannot open shared object file: No such file or directory
由于我必须运行很多shell脚本来进行我的模拟研究,所以应该使用R中的系统函数。我该如何解决这个错误?
我在另一个包中遇到了同样的问题并尝试了这个:
转到您的主目录
nano .bash_profile
并在导出路径之前包含以下行:
export PATH=/home/seonghuncho/.local/bin:$PATH
export LD_LIBRARY_PATH=/home/seonghuncho/.local/lib:$LD_LIBRARY_PATH
source .bash_profile
我正在尝试使用 R 包“gconcord”。 我 运行 在配备工作负载管理器 Slurm 的 centos 服务器上运行我的代码。 为了简化我的情况,我介绍一对简单的代码。
test.sh :
#!/bin/bash
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --partition=cpu
#SBATCH --job-name='test'
#SBATCH --output=test-%A.out
/opt/ohpc/pub/apps/R/3.6.3/bin/Rscript test.R
test.R :
require(gconcord)
当我在命令行中使用sbatch test.sh
时,没有发生错误。
但是,当我在 R 中使用 system("sbatch test.sh")
时,出现以下错误。
Error: package or namespace load failed for ‘gconcord’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/home/seonghuncho/R/x86_64-pc-linux-gnu-library/3.6/gconcord/libs/gconcord.so':
libgfortran.so.3: cannot open shared object file: No such file or directory
由于我必须运行很多shell脚本来进行我的模拟研究,所以应该使用R中的系统函数。我该如何解决这个错误?
我在另一个包中遇到了同样的问题并尝试了这个:
转到您的主目录
nano .bash_profile
并在导出路径之前包含以下行:
export PATH=/home/seonghuncho/.local/bin:$PATH
export LD_LIBRARY_PATH=/home/seonghuncho/.local/lib:$LD_LIBRARY_PATH
source .bash_profile