Macos 将路径添加到/etc/paths';行不通

Macos 将路径添加到/etc/paths';行不通,macos,terminal,Macos,Terminal,当命令cabal得到一些特定参数时,我不能直接使用它。我找到了一个解决方案,但它不起作用。但它应该这样做 $ cabal sandbox init cabal: unrecognised command: sandbox (try --help) 解决方案: $ cat /etc/paths /usr/bin /bin /usr/sbin /sbin /usr/local/bin $HOME/.cabal/bin 最后一行是我加的。但是,这仍然不起作用: $ cabal sandbox i

当命令cabal得到一些特定参数时,我不能直接使用它。我找到了一个解决方案,但它不起作用。但它应该这样做

$ cabal sandbox init
cabal: unrecognised command: sandbox (try --help)
解决方案:

$ cat /etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
$HOME/.cabal/bin 
最后一行是我加的。但是,这仍然不起作用:

$ cabal sandbox init
cabal: unrecognised command: sandbox (try --help)
但这确实:

$ $HOME/.cabal/bin/cabal sandbox init

请注意,这个问题与cabal本身无关,而是与Mac OS有关。

您可能安装了cabal的旧版本,并且可能位于路径中$HOME/.cabal/bin之前的目录中

尝试定位并删除旧版本,或者只是将$HOME./cabal/bin移动到路径的开头