我是 bash 的初学者,因此只知道终端中的基本命令。没有什么比这更深的了。
我在 Jupyter Notebook 中遇到以下错误编程:
OSError: No command "reg_resample" found on host (...).
Please check that the corresponding package is installed."
该函数reg_sample
属于 NiftyReg 包,我按照以下说明安装了该包:官方网页对于Linux。
链接中的最后一条指令,也是我问题的焦点,是:
“使用以下行更新您的 ~/.profile 或 ~/.basrc 文件:”
export NIFTYREG_INSTALL=<niftyreg_install>
PATH=${PATH}:${NIFTYREG_INSTALL}/bin
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${NIFTYREG_INSTALL}/lib
export PATH
export LD_LIBRARY_PATH
如果我打开文件,我会看到以下内容~/.bashrc
:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/hepgpu3-data2/luismi98/anaconda/bin/conda' 'shell.bash' 'hook' 2> /\
dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/hepgpu3-data2/luismi98/anaconda/etc/profile.d/conda.sh" ]; then
. "/hepgpu3-data2/luismi98/anaconda/etc/profile.d/conda.sh"
else
export PATH="/hepgpu3-data2/luismi98/anaconda/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
我的尝试
所以我只是盲目地将这些行粘贴到 下方export PATH="/hep...
,留下 else 语句,如下所示:
else
export PATH="/hepgpu3-data2/luismi98/anaconda/bin:$PATH"
export NIFTYREG_INSTALL="/hepgpu3-data2/luismi98/niftyreg_install/bin:$PATH"
PATH=${PATH}:${NIFTYREG_INSTALL}/bin
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${NIFTYREG_INSTALL}/lib
export PATH
export LD_LIBRARY_PATH
我已经替换了<niftyreg_install>
,"/hepgpu3-data2/luismi98/niftyreg_install/bin:$PATH"
因为那是我的目录所在的路径niftyreg_install
,我/bin:$PATH
在最后添加只是为了模仿已经存在的行。
问题
尝试此操作后,我尝试再次运行代码,但出现了相同的错误。
我哪里做错了?
答案1
您错误地将所需信息粘贴到 if/then/else 语句的中间。删除这些行,然后将它们重新粘贴到 ~/.bashrc 文件的末尾。