过去两天,我一直在尝试在 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 $FSLDIR
,which 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 邮件列表中提问。它似乎相当活跃,而且我目前没有看到您在那里问过这个问题。