2016-05-10 9 views
3

説明: 任意の操作を実行しようとしてnode_modules directory.Whenで約15サブフォルダ(削除、移動または名前変更)、それはメッセージの下にポップアップがあります。Windowsエラー:ソースは、パスが長すぎる

エラーメッセージ:

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

スクリーンショット:npm_modulesディレクトリ内 enter image description here

サブフォルダ。

node_modules \飲み込む-接続\ node_modules \一気-utilの\ node_modules \ DATEFORMAT \ node_modules \ニャー\ node_modules \正規パッケージデータ\ node_modules \検証-NPM-パッケージ・ライセンス\ node_modules \ SPDX-expression-パース\ node_modules \ SPDX-ライセンス-IDS \ SPDX-ライセンスids.json

がこれまでにしようとしました:

を私はまた、コマンドrmdir <dirname> /Sを使用して、コマンドプロンプトを使用してフォルダ(node_modules)を削除しようとしたが、同様にうまくいかなかった。

enter image description here

これを行う方法は、それが「b」のような短いものに各フォルダの名前を変更し、サブフォルダの後にサブフォルダに入っているがあります。最終的にパスは削除可能なほど短いです。これはかなりの時間を無駄にします。

このnode_modulesディレクトリを効率的に削除する方法はありますか。
すぐに助けがあれば、非常に感謝します。ありがとう

+0

が重複する可能性をあまりにも長い](http://stackoverflow.com/questions/35632789/windows-error-deleting-node-modules-folder-source-path-too-long) –

答えて

8

npmの最新バージョンは、この問題を平滑化してパスをhttps://github.com/npm/npm/issues/3697に修正しました。

ネストされたのdirsを削除する

D:\vms\fe> robocopy d:\path\to\temp\dir node_modules /purge 

を試してみてください。

更新

Rohit Jindalで指摘したように、別のオプションは、(基本的にrm -rfを呼び出す)rimraf utilの使用である:

> npm install -g rimraf 
> rimraf node_modules 
+1

答えをありがとう。 'npm install -g rimraf'コマンドを追加してそこから' rimraf node_modules'を実行すると、フォルダ階層を削除することができるはずです。また、これはうまく動作します。これは、ユーザがいずれかのソリューションを選択するとより便利になりますあなたの答えを受け入れるようにマークします。 –

0

を私はhttp://blog.legacyteam.info/2014/10/how-to-remove-all-local-npm-packages/のアドバイスをクリーンアップする簡単な方法がわかりました各パッケージにnpm uninstall <package>と呼びます。

ページが示唆するように、Gitのbashの(他のツールを経由してもを行うことができる)単一のコマンドを使用すると、きれいにフォルダを削除することができます。ソースパス:ノード\ _modulesフォルダを削除する[Windowsエラーの

for package in `ls node_modules`; do npm uninstall $package; done; 
関連する問題