LoginSignup
5
3

More than 5 years have passed since last update.

Windows版VSCodeとMSYS2のGitを使っていて ENOENT: no such file or directory, lstat 'C:\c' が出る場合の対処

Posted at
ENOENT: no such file or directory, lstat 'C:\c'

が毎回出て、Git機能が使えなくなったときの対処。

'C:\c'の部分はC:\がVSCodeインストールドライブ、cがMSYS2インストールドライブになる様子。

つまり、CドライブにVSCodeをインストールして、DドライブにMSYS2をインストールしていたら、'C:\d'になるらしい。

前提

  • 公式のIssueで扱われている
  • VSCodeではMSYSのGitはサポートしていない
    • オフィシャルな対応はGit for Windows使ってね、とのこと
  • Gitを2つも入れたくない! MSYSのGitに寄せたい! という方に

対処

上記に上げたIssueの下の方にあるmklink /Jでジャンクションを張る方法で対処する。

cmd.exeを起動して

C:\Users\yourname> cd \
C:\> mklink /J "C:\c" c:

のようにしてジャンクションを張ることで、冒頭のエラーが出なくなり、VSCodeのGit機能が有効になります。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3