【问题标题】:Why does VS Code use a different Terminal than the standard Mac Terminal and how do I change it?为什么 VS Code 使用与标准 Mac 终端不同的终端,我该如何更改它?
【发布时间】:2019-05-29 00:52:03
【问题描述】:

我刚刚安装了 Dart Sass,目的是替换已弃用的 Ruby Sass。

现在,当我在 Visual Studio Code 中使用终端检查 Sass 的版本时,我得到了Ruby Sass 3.7.3

但是当我在常规终端窗口中检查 Sass 的版本时,我得到了1.20.1 compiled with dart2js 2.2.0

为什么会有所不同?如何让 VS Code 使用与主终端相同的设置?

如果有帮助,我在 VS Code 中的终端设置是/bin/bash/

另外,如果它有帮助,当我在两个不同的终端回显 $PATH 时,我会得到不同的结果。

【问题讨论】:

  • 这里的关键是$PATH。终端模拟器没有实际意义。
  • @BradAllred,你能扩展一下吗?我应该在我的道路上寻找什么?
  • 这与$PATH 中的特定内容无关。就是在 Unix 中,当您执行命令时,它会按顺序搜索 $PATH 中的路径,直到找到匹配项。在 VS 代码案例中,您显然在 VS 构建的环境中有一些路径导致 sass 解析为不同于 Terminal.app 的二进制文件
  • powershell 和 Terminal.app 默认使用 bash。在 VS 中查找“环境”或“配置文件”设置(更改 $PATH)。
  • @BradAllred,谢谢,但我在 setting.json 中没有看到类似的内容。没有环境或配置文件设置,与 Ruby 或 Sass 无关。

标签: macos sass terminal visual-studio-code


【解决方案1】:

我通过卸载 Ruby Sass “解决”了这个问题:

sudo gem uninstall sass

我仍然不明白 VS Code 是如何在其终端中使用不同版本的 Sass,但至少这个问题得到了解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-26
    相关资源
    最近更新 更多