【发布时间】:2019-08-19 21:56:17
【问题描述】:
我第一次在我大学的集群上运行 R 脚本。我正在使用 Anaconda 来管理我的 R 包。我可以从命令行成功运行脚本,但是当我使用 bash 脚本调用相同的代码时,我收到“没有名为 _____ 的包”错误。
我做了很多搜索,找到了这篇文章: Conda command working in command prompt but not in bash script
所以我将我的 ~/.bashrc 更改为:
export PATH="/home/agarbuzov/anaconda2/bin:$PATH"
到: . /home/agarbuzov/anaconda2/etc/profile.d/conda.sh
这并没有帮助。我没有很多使用 conda 的经验——我刚刚在集群上运行了一些作业。任何指导将不胜感激,因为我在这里没有想法。
这是我的测试脚本的样子:
#!/bin/csh
#PBS -q hotel
#PBS -l nodes=1:ppn=1
#PBS -l walltime=1:00:00
#PBS -N tom_bootstraps
#PBS -o tomboot_output.txt
#PBS -e tomboot_err.txt
#PBS -V
#PBS -M ***
#PBS -m abe
source /home/agarbuzov/anaconda2/etc/profile.d/conda.sh
conda activate r_env
Rscript ~/ascripts/1_rWGCNA_bootstrap_test.R
我调用 $conda list 时会列出我需要的所有包。
$conda info
active environment : r_env
active env location : /home/agarbuzov/anaconda2/envs/r_env
shell level : 1
user config file : /home/agarbuzov/.condarc
populated config files : /home/agarbuzov/.condarc
conda version : 4.6.8
conda-build version : 1.21.3
python version : 2.7.15.final.0
base environment : /home/agarbuzov/anaconda2 (writable)
channel URLs : https://conda.anaconda.org/bioconda/linux-64
https://conda.anaconda.org/bioconda/noarch
https://conda.anaconda.org/conda-forge/linux-64
https://conda.anaconda.org/conda-forge/noarch
https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/free/linux-64
https://repo.anaconda.com/pkgs/free/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /home/agarbuzov/anaconda2/pkgs
/home/agarbuzov/.conda/pkgs
envs directories : /home/agarbuzov/anaconda2/envs
/home/agarbuzov/.conda/envs
platform : linux-64
user-agent : conda/4.6.8 requests/2.21.0 CPython/2.7.15 Linux/2.6.32-696.18.7.el6.x86_64 centos/6.6 glibc/2.12
UID:GID : 520822:10494
netrc file : None
offline mode : False
【问题讨论】:
-
这可能有点晚了,但是您检查过您运行的 Rscript 是否来自 conda?