Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash iTerm和终端在Mac-x27上立即失效;BrokenPipe';_Bash_Macos_Terminal - Fatal编程技术网

Bash iTerm和终端在Mac-x27上立即失效;BrokenPipe';

Bash iTerm和终端在Mac-x27上立即失效;BrokenPipe';,bash,macos,terminal,Bash,Macos,Terminal,这发生在我尝试安装pyenv和virtualenvrapper之后。 我一打开iTerminal,就会收到一条“管道破裂”的消息,macOS终端也会立即关闭 我一直试图调试我的.bash\u配置文件,但一个接一个地取消注释,但没有成功 我尝试更新homebrew和bash,但没有任何更改(使用以前打开的iterm会话) 我重新启动了计算机,不幸的是现在无法访问iterm或terminal(所有旧会话都已关闭) 我现在很困惑,我不知道为什么会发生这种情况,也不知道如何在没有功能终端的情况下进行

这发生在我尝试安装
pyenv
和virtualenvrapper之后。 我一打开iTerminal,就会收到一条“管道破裂”的消息,macOS终端也会立即关闭

  • 我一直试图调试我的
    .bash\u配置文件
    ,但一个接一个地取消注释,但没有成功
  • 我尝试更新homebrew和bash,但没有任何更改(使用以前打开的iterm会话)
  • 我重新启动了计算机,不幸的是现在无法访问iterm或terminal(所有旧会话都已关闭)
我现在很困惑,我不知道为什么会发生这种情况,也不知道如何在没有功能终端的情况下进行修复。
非常感谢您的建议和指点。

根据@user1934428的建议,我在所有bash启动文件中添加了
set-x
,不幸的是,仍然遇到同样的问题。在终端首选项中更改启动shell无效

谢天谢地,在使用emacs ansi术语时,我能够获得一些信息/反馈信息:

默认的交互式shell现在是zsh。 要更新您的帐户以使用zsh,请运行
chsh-s/bin/zsh
。 欲了解更多详情,请访问

在链接之后,我发现默认shell已更改为zsh Catalina。因此,我按照支持页面上的说明进行操作,并将默认shell改回bash,从而解决了问题。我不太清楚这个问题最初为什么会发生,因为在我更新到Catalina之前出现了断管错误


无论如何,将默认shell改回bash shell修复了所有问题

首先,我会在所有bash启动文件中放置一个
set-x
,这些文件可能在这里执行(.bashrc、.bash\u login、.bash\u profile)。当然,可能是终端很快关闭,这样你甚至看不到哪里出了问题。然后,我将配置一个新的终端选项卡,它将打开Zsh而不是bash。由此,您应该(仅使用默认值)能够启动zsh。在zsh内部,打开一个bash shell。此shell中的错误不会关闭您的终端选项卡,并且由于
设置-x
,您应该能够看到问题所在。