命令 'mongo' 在 VSCode 终端而不是 iTerm2 zsh 终端中工作是有原因的吗?

Is there a reason the command 'mongo' works in VSCode terminal but not iTerm2 zsh terminal?

我刚刚在 iTerm2 上安装了 oh-my-zsh,并且一直在使用 MongoDB/node 进行一个项目。

现在,当我尝试使用命令 'mongo' 启动数据库时,我得到一个 return 'zsh: command not found: mongo'

该命令在 VSCode 的内置终端中运行良好。

希望能够专门使用 iTerm 而不是 vscode 终端。

  1. 转到VSCode终端并执行:

    echo "$PATH" 
    
  2. 检查 mongo 二进制文件的位置:

    which mongo
    brew info mongo
    
  3. 转到您的 zsh 并将 mongo 所在的路径添加到您的 .zshrc 文件中:

    export PATH="$PATH:/opt/homebrew/bin" 
    
  4. 如果你不添加路径你仍然可以运行它像:

    /opt/homebrew/bin/mongo 
    

我不确定为什么,但是当我直接进入 .zshrc 文件并添加这一行时

export PATH="$PATH:/opt/homebrew/bin"

命令 'mongo' 仍然没有启动数据库。

但是..

我明白了。我没有打开我的 .zshrc 并编辑它,而是用 R2D2

描述的路径编辑了我的路径
path+=/opt/homebrew/bin/

命令 'mongo' 现在运行完美!