Windows10の長いファイル名

Windows環境でnpmを使用する際だけでなく、フォルダやファイルのパスを最大255文字に制限するという、30年近く前から存在する制約に遭遇することがあります。これはNTFSではなくLFNが原因です。この制約により、厄介なバグやオペレーティングシステム間の互換性の問題が発生します。WSLの時代においてこれは残念な状況ですが、幸いなことにレジストリで修正できるようになりました。


現在のWindows10 Pro 1709でも、長すぎるフォルダ/ファイルパスを作成するとこのメッセージが表示されます:

Windows10の長いファイル名

Windows 10のアニバーサリーアップデートの後、最終的にこの制限を解除できます。 古いソフトウェアは、この制限外のファイルにアクセスできなくなる可能性があることに注意してください。 すべての32ビットソフトウェアがここで影響を受けるわけではなく、テストすることができます。 regeditでキーに移動します

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

そして、(まだ存在しない場合は)DWORD(32ビット)値LongPathsEnabledを作成し、その値を1に設定します。

変更は再起動後にアクティブになります。 残念ながら、社内のWindows Explorerは現在、より長いパスをサポートしていません(これは将来変更されることを願っています)。 代わりに、 One Commanderなどのより強力なツールを使用できます。これにより、32767文字の文字長のパスが可能になります。

バック