23

問題のトラブルシューティングを行うために、Chocolatey パッケージ プロバイダーを再インストールしてみようと思いました。パッケージ プロバイダーを削除またはアンインストールするためのコマンドレットはないようです。パッケージのソースまたはパッケージを削除することについて言及しているわけではありません。Windows 10 で PowerShell 5 を使用しています。

パッケージ プロバイダーをアンインストールする方法はありますか?

4

4 に答える 4

22

パッケージ プロバイダーは、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

于 2015-12-15T22:18:48.263 に答える
1

NuGet プロバイダーを削除する方法の簡単な例

(Get-PackageProvider|where-object{$_.name -eq "nuget"}).ProviderPath|Remove-Item -force
Restart-Computer
于 2020-08-12T16:12:54.020 に答える
-1

あなたが何を望んでいるのか理解できたら:

Uninstall-Package [-Id] [-RemoveDependencies] [-ProjectName] [-Force] [-Version] [-WhatIf]

-Force オプションを使用して、パッケージを強制的にアンインストールします。

于 2015-09-15T14:12:12.467 に答える