首页 > 解决方案 > 'zsh: command not found: ng' 在 Mac Catalina 上 Visual Studio Code 的集成终端中

问题描述

较新的 Mac(Catalina在我的情况下为操作系统)现在具有默认的Z Shellaka zsh。使用 Maczsh终端窗口,我已成功Angular 11.0.5全局安装并创建了一个项目。我正在使用nvm 0.32.2node 10.23.0

Visual Studio Code但是,在 VS Code中打开并导航到我的项目integrated terminal时,我使用任何 ng 命令都会收到此错误消息,例如尝试生成组件:

zsh: command not found: ng

有谁知道如何正确设置 Visual Studio Codeintegrated terminal以正确识别 ng 命令zsh

我在这里找到了一种可能的解决方法https://stackoverflow.com/a/58584109/6647188但它使用了第三方工具,如果可能的话我想避免使用。没有其他已知的方法可以解决这个问题吗?

标签: angularmacosvisual-studio-codezshmacos-catalina

解决方案


这是对我有用的设置

  "terminal.integrated.defaultProfile.osx": "zsh",
  "terminal.integrated.profiles.osx": {
    "tmux": {
      "icon": "terminal-tmux",
      "path": "tmux"
    },
    "zsh": {
      "path": "/bin/zsh"
    }
  },

推荐阅读