ダウンロード

開発スタック: 順序が重要

SDK、PATH の混乱、そして Revo を最初に開くツールであってはいけない場合。

開発者マシンは、コンパイラー、コンテナー エンジン、ローカル データベース、Android エミュレーター、言語ランタイムといったレイヤーを蓄積し、それぞれがサービス、仮想アダプター、またはスケジュールされたジョブを登録します。 Revo は、ベンダーのアンインストーラーが終了した後の、迷子のショートカットや自動起動エントリを検出することに優れていますが、 first 製品が独自の分解ワークフローを出荷するときに利用するツール。

最初に可動部分をシャットダウンします

大きなツリーを削除する前に、WSL インスタンスを停止し、VM をシャットダウンし、言語サーバーをホストする IDE を終了し、Docker Desktop (またはエンジン サービス) を終了します。 AppData or ProgramData。ファイル ロックとハイパーバイザー フックは、「アンインストールが成功した」にもかかわらずフォルダーが残る通常の理由です。

  • IDE、SDK、およびデータベース サーバーについては、各製品のコントロール パネルまたは CLI のアンインストールを優先します。彼らはサービスとドライバーを理解しています。
  • 公式パスの後に、Revo を使用して自動起動エントリ、アプリ固有として認識したファイアウォール ルール、および孤立したプロファイル フォルダーをスイープします。

パッケージマネージャーは追加と削除でミラーリングされません

npm、pip、cargo、および同様のツールは、個別の Windows プログラムとして表示されることのない数千の小さなパッケージをインストールします。文書化された削除コマンドを実行します (npm アンインストール -g …, pipアンインストール…) キャッシュ ディレクトリを手動で削除する前に、またはメタデータをディスクから非同期化します。

並列言語ランタイム

複数の JDK または Python バージョンが共存する場合は、廃止する予定のバージョンのみを削除します。まず、IDE および CI スクリプトでハードコーディングされたパスを確認してください。多くのチームは、「最新」がインストールされている場合でも、依然としてマイナー バージョン フォルダーを指しています。削除後、新しいターミナルを開いて確認します。 java -バージョン or Python --バージョン あなたが期待していることを報告します。

コンテナ、エミュレータ、仮想スイッチ

Docker デスクトップ、Android エミュレーター、および一部の VPN は仮想ネットワーク アダプターをインストールします。クリーンアップ後にネットワークの動作がおかしくなる場合は、次のアダプタ名を比較してください。 ncpa.cpl 「不明な」ミニポート ドライバーを削除する前に、ベンダーの文書化されたリストと照合してください。アダプター エントリを単独で削除するのではなく、アダプターを所有する製品を削除することを推奨します。

PATH の長さと重複したエントリ

古いツールチェーンのバージョンでは、重複した PATH セグメントが残ることがあり、Windows の環境変数の制限に近づくことがあります。 SDKをアンインストールした後、新しいターミナルを開いて印刷します。 PATH 保持する予定のランタイムの前に古いディレクトリが追加されていないことを確認します。同じマシン上の CI エージェントは、同じ健全性チェックの恩恵を受けます。

簡単な回答

削除してもいいですか node_modules パッケージマネージャーの代わりに Revo を使用しますか?
フォルダーを削除することはできますが、グローバル CLI shim または PATH エントリーがどこも指していないままにすることもできます。最初にツールのアンインストール/削除コマンドを使用し、次に、はぐれ者を一掃することを優先します。
Docker は仮想スイッチを残しました。 Revoは解決策ですか?
Docker 独自のリセット/アンインストール フローを使用して、vEthernet アダプターと Hyper-V フックがサポートされている順序で削除されるようにします。 Revo は、エンジンがきれいに終了した後の残り物用です。
Pythonを削除しましたが、 py まだ何かを起動します。
Windows アプリ実行エイリアス ページ、pyenv、および古い PATH エントリを確認してください。複数のランチャーを共存させることができます。どのバイナリが勝者かを確認する new shell.

続けて: ツールチェーンを削除した後、クリーンなシェルでビルド、コンテナー、IDE をスモークテストし、PATH とサービスが現実と一致するようにします。を参照してください。 機能の概要 and guides CLI ワークフローの隣にある Windows 側のクリーンアップ用。

← すべてのブログ投稿