Windows10でscoopでのパッケージ管理にはまり、node.jsもscoop経由でインストールして利用した際にはまったこと。

Gitbookを実行しようとしたところ、なぜかうまくいかない。これがうまくいかない理由はscoopとは関係なかったので別記事で。 いったん環境を切りにしようと思い、nodejsをアンインストールしようとするとこける

scoop uninstall nodejs

scoop自体をアンインストールしようとしても同様。

scoop uninstall scoop

エラーメッセージにて階層のかなり深いファイルにアクセスできないと表示されるので、エクスプローラーでファイルの存在は確認できる。が、ファイルを開こうとするとパスが長すぎるため開けない旨のエラーが出る。

どうも、nodeがネストされたフォルダにキャッシュ等を置こうとする仕様のために発生するようだ。

https://github.com/lukesampson/scoop/issues/737

Windows10では既定で260文字となっている

https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#maximum-path-length-limitation

さしあたっては以下の記事にあるように、ネットワークドライブとして参照することで一時的にこの制限を回避できる http://office-qa.com/win/win187.htm

削除後、以下の記事にあるComputer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabledレジストリを1に変更して再起動後、症状は発生しなくなった

https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation#enable-long-paths-in-windows-10-version-1607-and-later