【问题标题】:Clean up terminal misstakes [closed]清理终端错误[关闭]
【发布时间】:2021-10-06 07:36:07
【问题描述】:

我是终端新手,正在尝试安装 Java。 还尝试使用自制软件,已卸载。

现在每次我打开终端我都会有三行

-bash: /opt/homebrew/bin/brew: No such file or directory

-bash: nexport: command not found

-bash: nexport: command not found

如何删除? 谢谢

【问题讨论】:

  • 自制程序集的一些路径需要更正,但您必须搜索它的来源。可以是bash_profilebash_rc
  • 对不起,我是新手。不知道如何实现。

标签: bash macos homebrew


【解决方案1】:

找出原因

首先,您应该找到每次登录时自动执行的那些命令的来源。通常,每次登录后都会执行一些文件,具体取决于您的操作系统,它可以是一个 bash 脚本,例如您的 bashrc主目录。

所以首先尝试查找执行这些命令但失败的文件:

cd ~ && grep -rnw 'nexport'

这应该会给你执行nexport的文件,比如/home/user/bash_profile

如果没有找到任何文件,试试这个:

cd / && grep -nwirl 'nexport'  2>&-

这会在整个系统中搜索 nexport 并打印它出现的所有文件。 (额外的参数il 将抑制所有access-denied 错误)

brew 也是如此(显然)


更改受影响的文件

如果你找到了一个文件,例如说它的/home/user/bashrc 假设你有权限写这个文件

类型:

nano /home/user/bashr

使用易于使用的、大部分预装的nano-editor开始编辑此文件

编辑文件时输入 CTRL+W 以启动 search mode 并输入 nexport 并按 Enter

它应该跳转到出现nexport 的行。如果这是您要删除的行,只需转到其开头并添加 #

示例:

/home/user/bash_rc@line:72

nexport foo/bar

改为:

#nexport foo/bar

注释掉(总比删除好)

CTRL+X保存并尝试重新登录。


【讨论】:

    【解决方案2】:

    当您安装 Homebrew 和它的一些软件包时,可能已经修改了几个配置文件。您需要恢复它们。看看/etc/profile/etc/bashrc/Users/<yourself>/.bashrc(用你的用户名替换<yourself>)、/Users/<yourself>/.bash_profile/Users/<yourself>/.profile

    如何检查?试试这样的:

    $ grep -El '(brew|nexport)' /etc/{bashrc,profile} ~/{.bashrc,.bash_profile,.profile}
    

    如果出现问题,您就找到了罪魁祸首。顺便说一句,您是否在 Homebrew 文档中搜索过“卸载”?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多