在 Ubuntu 20.04 中安装 FSL 时出现:[FAILED] 未知的 shell 类型 fish

在 Ubuntu 20.04 中安装 FSL 时出现:[FAILED] 未知的 shell 类型 fish

过去两天,我一直在尝试在 Ubuntu 20.04 中安装 FSL,它显示“[FAILED] 未知的 shell 类型 fish”。我吃尽了苦头才知道 FSL 不支持 fish,所以我将 shell 切换到 bash 并再次尝试,结果显示相同的错误。我按照以下步骤操作这里甚至尝试了 shell 设置https://fsl.fmrib.ox.ac.uk/fsl/fslwiki/FslInstallation/ShellSetup

我尝试使用相同的脚本重新安装:xyz@xyz:~/Downloads$ python2 fslinstaller.py

安装后从终端登录:

Checking FSL package            
[OK] File downloaded  
Installing FSL software version 6.0.5...  
FSL exists in the current location, would you like to keep a backup of the old version (N.B. You will not be able to use the old version)? [no]:   
We require your password to continue...  
password:   
[OK] FSL software installed.  
Performing post install tasks  
Stage 1  
By installing this python distribution you agree to the license terms in
/usr/local/fsl/fslpython/LICENSE.txt  
100%
Stage 2  
100%
/tmp/fslpythonDeLN/fslpython_miniconda_installer.log  
Post install setup complete  
[OK] Post installation setup complete  
[FAILED] Unknown shell type fish  
Aborted 

fsl 文件夹已安装,/usr/local/fsl但我检查了echo $FSLDIRwhich imcp两个文件夹都返回空字符串。显然安装失败了。

答案1

你“将 shell 切换到 bash”,但你没有说明具体操作。你是以bash子 shell 的形式运行,还是真的使用 ? 更改你的 shellchsh听起来像是前者,因为它仍然在抱怨你的 shell 是fish

尝试chsh -s /usr/bin/bash,然后完全注销并重新登录,然后再尝试脚本。如果可行,那么希望您可以fish在此之后将 shell 重新设置为:

  • 只需进入bash子 shell 即可运行 FSL 工具
  • 检查 FSL 安装程序对启动脚本所做的更改,bash例如(但不限于)~/.bashrc~/.bash_profile。然后将其复制到您的~/.config/fish/config.fish(或~/.config/fish/conf.d/fsl.fish

如果这不起作用,那么老实说,我们大多数人都很难进一步帮助您,因为 FSL 似乎是一款非常小众的软件,其非言论自由许可证要求您注册营销垃圾邮件才能查看安装脚本。我们 Ask Ubuntu 上的大多数人都不愿意这样做。如果我可以快速查看安装脚本,如果这个不起作用,我可能会有更多选项供您尝试。

如果这不管用,我建议您在他们首页上链接的 FSL 邮件列表中提问。它似乎相当活跃,而且我目前没有看到您在那里问过这个问题。

相关内容