web-dev-qa-db-ja.com

Windowsでnode_modules - Deep Nested Folderを削除する方法

npm installによって作成されたnode_modulesディレクトリを削除しようとすると:

ソースファイル名がファイルシステムでサポートされているものより大きいです。この操作を試みる前に、より短いパス名を持つ場所に移動するか、より短い名前に名前を変更してみてください。

私も試した shift + delete それでも同じ問題があります。

191
leoh

これがグーグルでの最高の結果なので、これが私にとってうまくいったことです。

RimRafをインストールします。

npm install rimraf -g

そして、プロジェクトフォルダ内でnode_modulesフォルダを削除します。

rimraf node_modules

[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]

371
usagidon

私はWinrarを使用してこれを実行しましたが、これは奇妙な解決策に思えるかもしれませんが、非常にうまく機能しています。

  • node_modulesフォルダを右クリック
  • メニューからAdd to archive ...を選択してください。
  • Winrarダイアログが開きます
  • オプションdelete files after archivingをチェックするだけです
  • 終了したら、必ずnode_modules.rarを削除してください。


92
Eymen Elkum

CドライブまたはDドライブに空のフォルダ "test"を作成し、次のDOSコマンドを使用します。

robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

上記のコマンドを完了した後、あなたのフォルダは空になります、今あなたはフォルダを削除することができます。

テストフォルダが常に空になることを心配しないでください。したがって、いつでも削除できます。

66
Ali Adravi

Git Bashを使ってフォルダを削除することができます。

例:c:\ users\olefrank\projects\mynodeproject

rm -rf/c/users/olefrank/projects/mynodeproject

24
olefrank

Windowsのnode_modulesのようなDeep Netsted Folderを削除します

  1. オプション1

    rimraf NPMパッケージを使用して削除する

    • コマンドプロンプトを開き、ディレクトリをnode_modulesフォルダが存在するフォルダに変更します。

    • 実行する

      rimraf node_modules

    • 見つからないrimraf ERRORその後インストール

      npm install rimraf -g

    • インストールが完了したら、実行します。

      rimraf node_modules

  2. オプション2

    何もインストールせずに探偵

    • 任意のドライブにtestという名前のフォルダを作成します。

      robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

    • フォルダtestFolderToDeleteは両方とも空なので削除します。

なぜこれがウィンドウズの問題なのですか?

深いネスト化されたフォルダ構造の1つはnode_modulesです。Windowsは名前が長すぎるためフォルダを削除できません。これを解決するために、簡単な解決策は、ノードモジュールをインストールするRimRaf

11
Jinna Balu

Git Bashを使用してフォルダーを削除しました!

rm -r node_modules

すべてを削除するのに時間がかかりましたが、私のために働いた!

9
Bruno DM

Visual Studioのコードを試してください

多くの解決策を試した後、私はこれがとても簡単だとわかりました。プロジェクトをビジュアルコードで開いて削除するだけです。 UIが数秒間フリーズすることがありますが、それは間違いなく動作します。私はそれで多くの大きなサイズのnode_modulesフォルダーを使用してテストします

enter image description here

ありがとう

6
Umar Abbas

Git Bashを使ってフォルダを削除することができます。

例:c:\ users\stu\projects\mynodeproject

rm/c/users/stu/projects/mynodeproject -rfd

6
Stuart.Sklinar

私は似たような問題を抱えていましたが、何らかの理由でRDが機能しませんでした。

NPMはそれ自身の混乱を取り除くことができますが、node_modulesの各ディレクトリに対してnpm uninstall [module-name]を実行すると、それらを排除できます。

(依存関係が多い人のために、後でこれをバッチループする方法について調べます。)

5
Chris
  1. npm install -g remove-node-modules
  2. rootに移動してremove-node-modules
  3. またはremove-node-modules path/to/folder

ソース:

https://github.com/j-quelly/node-cleanup

3
j_quelly

Windowsでは、 Total Commander を使うだけでフォルダを選択できます。 shift + delete 。を忘れないでください shift キー。

2
Andrzej Gis

単純な私は他のオペレーティングシステムのためにそれをテストしていないウィンドウのために単に実行します

rm -r node_modules

実際には、これで任意のフォルダを削除することができます。

likerm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete。

gitbashを開いてフォルダのルートに移動し、このコマンドを実行してください。

これが役立つことを願っています。

ありがとう、Ajay Kotnala

2
Ajay Kotnala

PowerShellの自分のプロジェクトフォルダ内でdel node_modulesを実行するだけです。削除するかどうかを確認するメッセージが表示されます。「Y」を押すだけです。

2
Roy.B

どのファイルマネージャでも、このような問題を回避することができます。例: Far Manager

enter image description here

1
Veniamin

Windowsでは、 rmdirコマンド を使用して解決します。

rd /S .\node_modules\

それが初めて失敗した場合 - もう一度やり直してください。また、現在モジュールを使用しているスクリプト(npm run serveなど)を実行しているかどうかも確認してください。

1
korun

簡単すぎます。

node_modules内のすべてのフォルダを削除してから、実際のnode_moduleフォルダを削除するだけです。

これは私のために働きます。幸運....

1
Priyanka

私が使う一つの解決策:

(CI環境で作業するときは、新しい拡張機能(rimraf)をインストールしないことをお勧めします。)

  1. A)packages.jsonを別の名前に変更します。 B)特にCIの場合 - npmインストール後、通常はファイル名を変更するのではなく削除しますが、必要な場合は不要です。これを行う。それはあなたの選択です。
  2. npm initを実行 - これは空のpackages.jsonファイルを作成します(依存関係はありません)
  3. npm Pruneを実行します - これはnode_modulespackages.jsonの依存関係セクションと一致させます - ステップ#2の結果として空になりました。
  4. #1.A。ステップを選択した場合は、新しく作成したpackages.jsonを削除し、オリジナルのpackages.jsonをオリジナルの名前に戻します。
1
Rikki

場合によっては、rimrafをグローバルにインストールしたとしても、ローカルのrimraf依存関係を持つことができます(通常SASSがそれを持っています)。この場合、私は以下のコマンドを実行します。

問題やエラーがある場合は、 usagidon をお勧めしますので、最初の2つのステップに従ってください。

npm uninstall rimraf & rimraf node_modules

これはローカルのrimrafを削除し、グローバルなものを使用します

0
user2869931

すべてを試してみましたが、機能しませんでした。上記の方法はすべて何もしませんでした。やっとVSCodeで削除できました。

  1. VSCodeでルートフォルダを開くだけです。
  2. node_modulesフォルダーを選択して削除します。
  3. 利益。 (削除するにはfew millisecondsが必要です。)

VSCode-delete.png

0
Junaid Atari

ただPowerShellを使用してください。

Powershellを実行して親フォルダに移動してから:

rm [yourfolder]

のように:

rm node_modules
0
Darren Ford

厳密には関連がありませんが、これが私が私の検索で同様の解決策を見つけた最初の投稿であるので、ここに投稿する価値があると思います。

Electron-reduxのインストールに失敗した後に、node_modulesフォルダーを削除しようとしているWindows 10で権限の問題が発生していました。 electron-reduxが私のnode_modulesに@typeを追加したようです。

それはまだ許可の問題に遭遇したとしてrimrafは動作しませんでした。

私はnode_modulesの名前を変更してしまい、その後単純な削除が機能しました。

0
Jake Conniff

この外観の このMSDNの記事 から、レジストリの値を変更することで、Windows 10 v1607(AKA 'anniversary update')のMAX_PATH制限を回避できるようになります。 - またはグループポリシー経由

0
moloko

Windows 10を使っていて、「directory not emtpy」というメッセージが表示されているフォルダを削除できませんでした。 rimrafrm -rfも機能しませんでした。

すべてのフォルダに空のテキストファイルをコピーするとうまくいきました - 私は完全なnode_modulesフォルダを削除することができました。

0
ralusnom

私にとってうまくいったのは、

  1. ノードマネージャコンソールを閉じた
  2. あなたがいるAtom(ビジュアルスタジオコード)開発環境を閉じました。
  3. 次にnode_modulesを削除します

    npm install rimraf -g 
    rimraf node_modules
    
0
Sumanth

多くのビルドランナーにはクリーンタスクが付属しています。このタスクは通常、多数のファイルを削除するだけなので、新しい作業コピーから作成を開始できます。さて、Bashにはかなり良いクリーンなコマンドがあります:rm。 -r(再帰)フラグを渡すと、rmはディレクトリも削除できます!これ以上簡単ではありません。

グローバルにインストールrimraf

npm install rimraf -g

以下のようなクリーニングタスクを追加します。

"devDependencies": {
  "rimraf": "latest"
},
"scripts": {
  "clean": "rimraf node_modules"
}

詳細については、rimrafを使用したタスクのクリーニングに関するセクションがあります

0
Mselmi Ali

さて、私の問題は、私がnode_modulesの中に.binフォルダを持っていて、それを削除することができなかったということでした。

繰り返し発生していたエラーは、「uフォルダを削除する権限がないか、他のプログラムによって使用されていた」というものでした。

私が見つけた解決策は「私は無意識のうちにnode_modulesフォルダからファイルを使用していた私のPCにAntivirusがインストールされていました」。

私はアンチウイルスをアンインストールしたか、uがアンチウイルス設定オプションから権限の設定を変更することができます(あなたが持っているアンチウイルスによって異なります)。

0
gaurav bhatt