によって作成されたnode_modulesディレクトリを削除しようとするとnpm install
:
ソースファイル名が、ファイルシステムでサポートされているよりも大きいです。この操作を行う前に、パス名が短い場所に移動するか、名前を短くしてください。
私もshift+ deleteを試しましたが、それでも同じ問題が発生します。
によって作成されたnode_modulesディレクトリを削除しようとするとnpm install
:
ソースファイル名が、ファイルシステムでサポートされているよりも大きいです。この操作を行う前に、パス名が短い場所に移動するか、名前を短くしてください。
私もshift+ deleteを試しましたが、それでも同じ問題が発生します。
回答:
これはトップのグーグル結果なので、これは私にとってうまくいったものです:
RimRafをインストールします。
npm install rimraf -g
そして、プロジェクトフォルダーでnode_modulesフォルダーを削除します。
rimraf node_modules
再帰的に削除したい場合:
rimraf .\**\node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
rimraf .\**\node_modules
Winrarを使用してこれを行っただけですが、これは奇妙な解決策のように見えるかもしれませんが、非常にうまく機能しています。
node_modules
フォルダを右クリックAdd to archive ...
メニューから選択します。delete files after archiving
インストールせずにDOSコマンドを使用してのみ削除:
CまたはDドライブに空のフォルダ「test」を作成し、次のDOSコマンドを使用します
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
上記のコマンドを完了すると、フォルダーが空になり、フォルダーを削除できるようになります。
テストフォルダーが常に空になるので、いつでも削除できるので心配いりません。
> NUL
。私がこれを試してみたところ、コンソールによってスロットルされており、15分以上かかります。リダイレクションが設定されたため、約2分で終了しました
Git Bashを使用してフォルダーを削除できます。
例: c:\ users \ olefrank \ projects \ mynodeproject
rm -rf / c / users / olefrank / projects / mynodeproject
r
サブディレクトリに再帰することf
を強制し、削除を強制することを指示します(プロンプトを表示しません)。 -rf
一度に複数のフラグ/オプションを指定するUNIXの規則です。
私はGitBashを使用してdeフォルダーを削除しました!
rm -r node_modules
すべてを削除するにはしばらく時間がかかりましたが、私にとってはうまくいきました!
RD node_modules
オプション1
rimraf
NPMパッケージを使用して削除
コマンドプロンプトを開き、フォルダーがnode_modules
存在するフォルダーにディレクトリを変更します
。
走る
rimraf node_modules
rimraf ERRORの欠落、その後のインストール
npm install rimraf -g
インストールが完了したら、実行します
rimraf node_modules
オプション2:
何もインストールせずにDetele
test
任意のドライブに名前の付いたフォルダを作成します
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
フォルダtest
を削除するとFolderToDelete
、両方とも空になります
なぜこれがWindowsの問題なのですか?
深くネストされたフォルダ構造の1つはnode_modules です。名前が長すぎるため、Windowsはフォルダを削除できません。これを解決するには、簡単なソリューション、ノードモジュールRimRafをインストールします
Error: EPERM: operation not permitted
node_modules
していましたが、許可エラーが発生しました。
Git Bashを使用してフォルダーを削除できます。
例: c:\ users \ stu \ projects \ mynodeproject
rm / c / users / stu / projects / mynodeproject -rfd
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
ソース:
Windowsでは、Total Commanderを使用して、フォルダーを選択してshift+をクリックするだけですdelete。shiftキーを忘れないでください。
PowerShellのプロジェクトフォルダー内でdel node_modulesを実行すると、それとその子フォルダーを削除するかどうかを尋ねられます。「Y」を押すだけです。
node_modulesまたは他のフォルダーを高速に削除するためにWindowsコンテキストアイテムを作成しました。ディレクトリパスに無効な文字が含まれているためにWindowsがフォルダーを削除しない場合に使用します。
rimrafをインストールする =>npm install rimraf -g
という名前の新しいファイルを作成しdelete.bat
、内容を以下のように設定して、コピーしますc:\windows\system32\
delete.bat:
@ECHO OFF
ECHO.
ECHO %CD%
ECHO.
ECHO Are you sure to delete the folder with Rimraf?
PAUSE
SET FOLDER=%CD%
CD /
rimraf "%FOLDER%"
rem DEL /F/Q/S "%FOLDER%" > NUL
rem RMDIR /Q/S "%FOLDER%"
EXIT
fast-delete.regファイルを実行して、レジストリにインポートします。
できた!
(CI環境で作業するときは、新しい拡張機能(rimraf)のインストールを避けたいと思います。)
npm init
これは空のpackages.json
ファイルを作成します(依存関係なし)npm prune
これはnode_modulesを依存関係セクションと照合します-これはpackages.json
ステップ2の結果として現在は空です。packages.json
、およびオリジナルの名前を変更しpackages.json
、元の名前に戻します。Windowsでは、私の解決策はrmdir
次のコマンドを使用することです:
rd /S .\node_modules\
初めて失敗した場合は、もう一度試してください。また、現在モジュール(npm run serve
または同様のもの)を使用しているスクリプトを実行しているかどうかも確認してください。
場合によっては、rimraf
グローバルにインストールした場合でも、ローカルのrimraf
依存関係がある可能性があります(SASSには通常、依存関係があります)。この場合、次のコマンドを実行します。
問題やエラーが発生した場合は、usagidonが推奨する最初の2つの手順に従ってください。
npm uninstall rimraf & rimraf node_modules
これはローカルを削除しrimraf
、グローバルを使用します
さて、私の問題は、node_modules内に.binフォルダーがあり、それを削除できなかったということでした。上記のすべてのソリューションを同じように試しましたが、何も機能しませんでした。
繰り返されていたエラーは、「フォルダを削除する権限がないか、他のプログラムで使用されています」でした。
「PCにアンチウイルスがインストールされていて、知らないうちにnode_modulesフォルダーのファイルを使用していた」という問題の解決策。
アンチウイルスをアンインストールするか、アンチウイルス設定オプションからパーミッション設定を変更できます(uが持っているアンチウイルスによって異なります)。これで、node_modulesフォルダーを削除できます。
PowerShellの方法:
PS > rm -r -force node_modules
# The same, but without using aliases
PS > Remove-Item -Recurse -Force node_modules
そしてnode_modules
、サブディレクトリのすべてを削除したい場合:
再帰的に削除されるため、潜在的に危険です。ここで何をしているのかを確認してください
PS > dir -Path . -Filter node_modules -recurse | foreach {echo $_.fullname; rm -r -Force $_.fullname}
この目的のために、別のnpmパッケージを使用できます。を使用してフォルダーにローカルにインストールする
npm i rm-node-modules-recur
必要に応じて、-gスイッチを使用してグローバルにインストールすることもできます。
ローカルにインストールされている場合は、現在のディレクトリnode_modules.bin \からバイナリを呼び出すことができます
.\node_modules\.bin\rmnodes "<top level directory within quotes>"
グローバルインストールを選択した場合は、単に使用してください
rmnodes "<top level directory within quotes>"
そして、それだけです..このパッケージは、すべてのサブディレクトリからnode_modulesを再帰的に削除することになります(私の場合は60個の奇数のフォルダー)。添付のスナップショットを参照してください。 rm-node-modules-recurの使用
複数のフォルダに少しビートを進めます...
「node_module」を含む複数の「ビルド」を含むプロジェクトフォルダーがある場合。お気に入り:
C:/Project/build-1/node_modules
C:/Project/build-2/node_modules
C:/Project/build-3/node_modules
C:/Project/build-4/node_modules
「build」で始まるすべてのフォルダを削除したい
!まず、上記のようにnodejsとrimrafをインストールします。
次に、プロジェクトのパスに移動し、PowerShellコマンドを実行します
cd C:/Project/
Get-ChildItem build* | foreach {rimraf -Path $_.FullName}
ワイルかかります
@ mike-caronの回答に基づいて単純なバッチを作成できるため、robocopy
コマンド全体を入力する必要がなく、選択したフォルダーへのパスを入力するだけで済みます。
@echo off
ECHO What Directory would you like to empty?
ECHO Current path: %cd%
SET /p UserInputPath=Input relative path to directory:
ROBOCOPY /MIR empty_dir %cd%\%UserInputPath% > NUL
PAUSE
ここでは、コマンドでempty_dirという名前の空のディレクトリを使用しrobocopy
ています。これは、これが機能するためにバッチファイルと同じディレクトリにある必要があります。バッチファイルのジョブが終了すると、選択したディレクトリとempty_dirディレクトリの両方が空になるため、それらを削除できます。
空のフォルダーを作成する単純なバッチファイルを作成し、robocopy
コマンドを実行した後、空のフォルダーと選択したフォルダーの両方を削除し、削除する選択したフォルダーへのパスを入力するだけで済みます。rimrafのようなものをインストールしたくない場合は、高速で実用的です。こちらからダウンロードできますhttps://github.com/5imun/WinCleaner
try renaming to shorter name(s) before attempting this operation