FSL GUI command "fsl" Not Functioning

Summary of what happened:

Downloaded FSL and it was working very well! Attempted to download miniconda3 and new error appeared (see below). I cannot launch the gui but I can run commands (fsleyes works for sure) from the command line. I am fairly new to using the terminal in such an in depth way so any help would be appreciated.

Command used (and if a helper script was used, a link to the helper script or the command generated):

Command: fsl

Version:

FSL 6.0.7.6

Environment (Docker, Singularity, custom installation):

Default Settings

Data formatted according to a validatable standard? Please provide the output of the validator:

Relevant log outputs (up to 20 lines):

Upon Starting Terminal:
“/Users/coriglianomic/fsl/etc/fslconf/fsl.cshsetenv: No such file or directory.”

Entering “fsl” command:
You need to source an FSL setup file - either fsl.sh or fsl.csh in $FSLDIR/etc/fslconf !

Screenshots / relevant information:

N/A

Hi @mcneuro, it looks like something has gone wrong with your shell configuration. What shell are you using? You should be able to find out by running this in a terminal:

echo $SHELL

Hi @paulmccarthy, my default shell is “/bin/tcsh”. Thank you so much for your willingness to help me through this!

Ok - could you run this command and paste the output here?

cat ~/.tcshrc

Please see below:


coriglianomic% cat ~/.tcshrc

# -------------------------------------------------------

# for AFNI: auto-inserted by init_user_dotfiles.py

# import the environment from .cshrc

source /Users/coriglianomic/.cshrc

# -------------------------------------------------------

# FSL Setup

setenv FSLDIR /Users/coriglianomic/fsl

setenv PATH ${FSLDIR}/share/fsl/bin:${PATH}

source ${FSLDIR}/etc/fslconf/fsl.cshsetenv PATH /opt/homebrew/bin:$PATH

setenv PATH /opt/homebrew/bin:$PATH

# >>> conda initialize >>>

# !! Contents within this block are managed by 'conda init' !!

if ( -f "/Users/coriglianomic/miniconda3/etc/profile.d/conda.csh" ) then

source "/Users/coriglianomic/miniconda3/etc/profile.d/conda.csh"

else

setenv PATH "/Users/coriglianomic/miniconda3/bin:$PATH"

endif

# <<< conda initialize <<<

It looks like homebrew is the culprit here*. Can you open this file in a text editor (e.g. nano ~/.tcshrc) and change the line:

source ${FSLDIR}/etc/fslconf/fsl.cshsetenv PATH /opt/homebrew/bin:$PATH

to:

source ${FSLDIR}/etc/fslconf/fsl.csh
setenv PATH /opt/homebrew/bin:$PATH

*I’ll also update the fslinstaller.py script so that it adds a new line to the end of the FSL configuration.

This worked! Thank you so much!

hi @paulmccarthy
Got same error and this is my .profile file in user_home
my shell is ‘/bin/bash’

# FSL Setup
FSLDIR=/home/soheil/fsl
PATH=${FSLDIR}/share/fsl/bin:${PATH}
export FSLDIR PATH
. ${FSLDIR}/etc/fslconf/fsl.sh

Hi @SoheilZ, can you copy+paste all of the error messages that are printed when you open a terminal and try to run a FSL tool?