BEACHSIDE BLOG

Azure と GitHub と C# が好きなエンジニアの個人メモ ( ・ㅂ・)و ̑̑

260文字のファイルパスの制限を解除(して node_modules 削除 : Windows 10)

Windows で node_modules を 削除 したいとき、ファイルパスが長すぎて削除できないとかありますよね。

2016年8月に公開された Windows 10 Anniversary Update で、260文字のファイルパスの制限を解除できるようになりました。 この制限解除で普通に rm のコマンドだけでファイルが削除できます。

(今更ですが)その方法のメモです。

(この更新がある前だと rimraf 使って削除してましたが...)

環境

  • Windows 10 Pro (Enterpriseも手順は一緒)のAnniversary Update以降

Windows の設定を変更するということもあり、ここを参考にしていただいて設定を変更する場合は、自己責任でお願いします♪
なお、Home エディションは変更方法が異なるそうで、最後にさらっと書いてます。

手順

Windowsのボタン(スタートボタン)をクリックし、gpedit(またはgpedit.msc) と入力してEnterボタンをツッターンして、グループポリシーの編集ローカル グループ ポリシー エディター)を起動します。


左ペインで コンピューターの構成 > 管理用テンプレート > システム > ファイルシステム をクリックします。


右側の Win32の長いパスを有効にする をダブルクリックします。


有効 をクリックして、画面下部の OK ボタンをクリックで完了です。


ちなみに、Windows 10 Home の場合は、regedit でレジストリーエディターを起動して、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem の中にある LongPathsEnabled の値を 1 にするばOK(キーがなければDWORD(32ビット)で作成する)らしいですが、Home エディションで試す気はないのでわかりません(雑ですいません...)。