## 事象 `pnpm i`で生成された[[node_modules]]ディレクトリを、[[PowerShell]]から[[uutils coreutils]]の`rm`コマンドで削除できない。 ```console $ uutils rm -rf node_modules rm: cannot remove 'node_modules': Permission denied ``` ## 原因 推測だが、[[pnpm]]によって生成された[[ハードリンク]]が削除できない可能性が高い。 ## 解決方法 2つある。 ### [[PowerShell]]の[[Remove-Item]]コマンドで削除する `del`がエイリアスなので以下のように実行する。 ``` del -Force node_modules ``` > [!note] > 他にも`rm`などがエイリアスとして登録されているが、[[uutils coreutils]]の`rm`コマンドに割り当てているため使えなかった。 ### [[npkill]]コマンドで削除する [[npkill]]を使って[[node_modules]]を削除する。 ```console pnpm dlx npkill ``` [[node_modules]]配下が対象になるため、リストの項目は大量に表示されるが、[[node_modules]]を選択して実行すれば、配下はすべて消える。