Проблемы с регистрацией PSRepository и установкой модуля VMWare PowerCLI - PullRequest
0 голосов
/ 26 февраля 2019

Мои настройки: Windows 10.17134, PowerShell 5.1.17134.407

При попытке зарегистрировать новый репозиторий PS с использованием приведенного ниже кода….

Register-PSRepository -Name "PSGallery" –SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted

… .it выдает следующую ошибку:

FullyQualifiedErrorId: UseDefaultParameterSetOnRegisterPSRepository, Register-PSRepository

Я не могу установить модуль VMWare PowerCLI с помощью этой команды:

Save-module -Name vmware.powercli -path c:\temp

….это дает мне эту ошибку:

FullyQualifiedErrorId: NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.SavePackage

enter image description here

1 Ответ

0 голосов
/ 27 мая 2019

Вот результаты дня, гуглящего

Я бегу

Register-PSRepository -Name "PSGallery" –SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted

(многострочный для ясности)

и я продолжалполучение

Register-PSRepository: используйте «Register-PSRepository -Default» для регистрации репозитория PSGallery.В строке: 1 символ: 1 + Register-PSRepository -Name "PSGallery" –SourceLocation "https://www. ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (PSGallery: String) [Register-PSRepository], ArgumentException + FullyQualifiedErrorId: UseDefaultParameterSetOnRegisterPSRepository, Register-PSRepository

Я предполагал, что это было связано с настройками прокси, поэтому я попробовал все различные методыустановка прокси в powershell безрезультатно.

Наконец-то я запустил

Get-PSRepository

и обнаружил, что хранилище уже зарегистрировано, просто ненадежно

Итак, я побежал

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

Причина оригинала , которую я имел для этого, заключается в том, что когда я запускаю

Install-PackageProvider -Name NuGet -Force -Scope CurrentUser

Я получаю

Install-PackageProvider: Для указанных критериев поиска для поставщика 'NuGet' не найдено совпадений. Поставщику пакетов требуются 'PackageManagement' и 'Provider'теги.Пожалуйста, проверьте, есть ли в указанном пакете теги.В строке: 1 символ: 1 + Install-PackageProvider -Name NuGet -Force -Scope CurrentUser + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: InvalidArgument: (Microsoft.PowerShel \ u2026tallPackageProvider: InstallPackageProvider) [Install-PackageProvider], Exception + FullyQualifiedErrorId: NoMatchFoundForProvider, Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackageProvider

К сожалению, доверие к хранилищу не помогло с моей проблемой

... и первоначальной причинойчтобы это было так, я мог запустить

Install-Module -Name SqlServer -Force -Verbose -Scope CurrentUser

, который не удался (извините, нет сообщения об ошибке, это было так давно)

После всех моих действий, однако,этот оператор теперь работает без ошибок.

Не уверен, что это был весь конфиг прокси, или что NuGet доверял, или оба

...