【问题标题】:Visual Studio Code cannot detect cygwin git.exe pathVisual Studio Code 无法检测到 cygwin git.exe 路径
【发布时间】:2016-07-30 05:21:51
【问题描述】:

我刚刚开始为我刚刚加入的新 UI 项目使用 Visual Studio Code(在 Windows 上)。我将我的 Path 环境变量配置为指向我的 cygwin git 可执行文件,如下所示:

C:\cygwin64\bin

我已通过打开 Windows 命令提示符并成功执行 Linux 命令来验证这是否有效。但是,当我在 Visual Studio Code 中打开 git 项目时,它会查找解析其“git.path”配置的路径,我收到以下错误:

ENOENT: 没有这样的文件或目录,lstat 'C:\cygdrive'

显式配置工作区设置文件 (settings.json) 也不起作用。

有什么想法吗?

【问题讨论】:

  • 在此处查看对部分问题的修复:stackoverflow.com/a/69340165/61624 至于为什么会出现该特定错误,您需要向我们展示您将 git.path 设置为什么。

标签: git cygwin visual-studio-code


【解决方案1】:

我遇到了类似的问题。这是为我解决问题的方法。

  • 我必须在路径中包含git.exe。在我的系统上,它看起来像这样:"git.path": "D:\\Programs\\Git\\bin\\git.exe"。 VS Code 似乎期望文件包含在此路径中,而不仅仅是可执行文件的文件夹位置。
  • 我必须重新启动 VS Code 才能使 git 路径设置更改生效。

我希望这会有所帮助。

【讨论】:

  • 你的 git 安装是 Cygwin 的 git 还是 Windows 的 git?
  • Git for Windows
  • @grahamaj 那么你的回答与当前对话无关。
【解决方案2】:

只需创建一个符号链接(Windows):打开一个 cmd 提示符并使用以下命令:

mklink /j "C:\cygdrive" C:\actual\path\to\your\cygdrive

PS:对于 babun 用户,这将是您的主目录:

mklink /j "c:\home" C:\Users\{user}\.babun\cygwin\home

【讨论】:

  • 这对我有用(babun),但路径应该是用户“用户”,而不是“用户”。
  • 创建链接后错误发生变化:ENOENT: no such file or directory, lstat 'D:\cygdrive\c' 请注意我的安装在另一个驱动器中。
  • 所以我有一个标准的cygwin安装,我对C:\actual\path\to\your\cygdrive实际上应该是什么感到困惑。我在 C:/cygwin64 安装了 cygwin
  • 这取决于您如何安装 Cygwin,但 Cygwin 主目录的默认 Windows 路径通常是 C:\cygwin\home\%USERNAME%
  • 我最终创建了一个C:/cygdrive/ 文件夹,然后在该文件夹中创建了一个指向C:/ 的符号链接C:/cygdrive/c/。我希望它不会破坏其他任何东西。
【解决方案3】:

我无法评论。 对于 babun 用户,命令应该是

mklink /j "c:\cygdrive" C:\Users\{user}\.babun\cygwin\home

然后,如果你把你的代码放在其他路径而不是home下,你应该把驱动链接到home。例如,如果你的代码路径是D:\Codes\MyProject,你应该运行命令

mklink /j "C:\Users\{user}\.babun\cygwin\home\d" D:

【讨论】:

    【解决方案4】:

    生成裸 git.exe 包装器 Cygwin 的 git 在 Win 7 下为我工作,https://github.com/nukata/cyg-git

    【讨论】:

      猜你喜欢
      • 2015-07-10
      • 2019-04-09
      • 2014-06-26
      • 2019-01-23
      • 2021-05-07
      • 2023-02-08
      • 2020-10-14
      • 2021-06-26
      相关资源
      最近更新 更多