問題のトラブルシューティングを行うために、Chocolatey パッケージ プロバイダーを再インストールしてみようと思いました。パッケージ プロバイダーを削除またはアンインストールするためのコマンドレットはないようです。パッケージのソースまたはパッケージを削除することについて言及しているわけではありません。Windows 10 で PowerShell 5 を使用しています。
パッケージ プロバイダーをアンインストールする方法はありますか?
問題のトラブルシューティングを行うために、Chocolatey パッケージ プロバイダーを再インストールしてみようと思いました。パッケージ プロバイダーを削除またはアンインストールするためのコマンドレットはないようです。パッケージのソースまたはパッケージを削除することについて言及しているわけではありません。Windows 10 で PowerShell 5 を使用しています。
パッケージ プロバイダーをアンインストールする方法はありますか?
パッケージ プロバイダーは、WMF インストールにバンドルされています。
検索場所がわかっている場合 (独自のカスタム パッケージ プロバイダーであっても)、パッケージ プロバイダーを簡単に追加 (および削除) できます。
package-provider がインストールされている場所を見つけます。
$p = (Get-packageProvider -name Chocolatey);
$p.ProviderPath
アセンブリを削除/プロバイダーのデフォルト検索パス以外の場所に移動した場合。利用できなくなります (注意: ホストを再起動して効果を確認してください)。
同様に、パッケージ プロバイダーの仕様を実装する exe / dll を検索場所にコピーすることで、パッケージ プロバイダーを追加できます。
詳細なドキュメントはここにあります (独自の検索場所とデフォルトの検索場所を実装しています):
https://github.com/OneGet/oneget/wiki/Provider-assembly-search-locations https://github.com/OneGet/oneget/wiki/ImplementingPackageProvider
NuGet プロバイダーを削除する方法の簡単な例
(Get-PackageProvider|where-object{$_.name -eq "nuget"}).ProviderPath|Remove-Item -force
Restart-Computer
あなたが何を望んでいるのか理解できたら:
Uninstall-Package [-Id] [-RemoveDependencies] [-ProjectName] [-Force] [-Version] [-WhatIf]
-Force オプションを使用して、パッケージを強制的にアンインストールします。