Stderr没有在终端显示

时间:2014-12-16 19:41:01

标签: macos fish

我不知道我何时或如何进入这种状态,但在我的系统上,当我执行导致某些错误的命令时,似乎没有显示stderr。

最近的一个例子是我尝试运行node server并在其中一个必需文件中出现语法错误。该命令无声地失败。

我使用的是鱼壳2.1.1,但我不能100%确定这是鱼问题还是其他配置问题。

可能与之相关的其他症状: - 以前我会在fish中运行bash命令进入bash shell。这不再有效。它挂起没有输出 在鱼中运行csh让我进入csh shell。运行node server也无声地失败,让我相信这可能不是鱼问题。

任何有关故障排除的帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

我确实遇到了您的问题,包括我无法启动bash。我发现当我注释掉/删除时,~/.config/fish/config.fish

中的以下行
if test -z $rvm_bin_path
  exec bash --login -c "exec fish"
end
一切都恢复了。我不知道这是怎么到的,似乎与RVM有关。删除此代码后,RVM仍能正常工作。

作为一种常规方法,尝试从fish配置中删除内容并查看是否更改了行为。