## 事象
`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]]を選択して実行すれば、配下はすべて消える。