英文:
Installing Module using Powershell
问题
你好,以下是您要翻译的内容:
我正在尝试使用PowerShell安装NuGet模块。尽管我以管理员权限运行PowerShell,但出现了以下错误:
NuGet提供程序是必需的以继续
PowerShellGet需要NuGet提供程序版本'2.8.5.201'或更新版本才能与基于NuGet的存储库进行交互。NuGet提供程序必须位于'C:\Program Files\PackageManagement\ProviderAssemblies'或'C:\Users\Admin\AppData\Local\PackageManagement\ProviderAssemblies'中。您也可以通过运行'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'来安装NuGet提供程序。您是否希望PowerShellGet现在安装并导入NuGet提供程序?
[Y] 是 [N] 否 [S] 暂停 [?] 帮助(默认为"Y"):y
警告:无法下载可用提供程序列表。检查您的互联网连接。
PackageManagement\Install-PackageProvider:无法解析包引用'https://onegetcdn.azureedge.net/providers/nuget-2.8.5.208.package.swidtag'。
在C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:7468中字符:21
- ... $null = PackageManagement\Install-PackageProvider -Name
$script:N ...
+ CategoryInfo : InvalidData: (https://onegetc...package.swidtag:String) [Install-PackageProvider],异常
+
FullyQualifiedErrorId:UnableToResolvePackage,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackageProvider
PackageManagement\Import-PackageProvider:未找到指定搜索条件和提供程序名称'NuGet'的匹配项。尝试'Get-PackageProvider -ListAvailable'以查看系统上是否存在该提供程序。
在C:\Program Files\WindowsPowerShell\Modules\PowerShellGet.0.0.1\PSModule.psm1:7474中字符:21
+ ... $null = PackageManagement\Import-PackageProvider -Name
$script:Nu ...
+
- CategoryInfo : InvalidData: (NuGet:String) [Import-
PackageProvider],异常 - FullyQualifiedErrorId :
NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.ImportPackageProvider
英文:
I am trying to install the NuGet module using Powershell. Though I am running the PowerShell with admin access, I got this error:
NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to
interact with NuGet-based repositories. The NuGet provider must be
available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or
'C:\Users\Admin\AppData\Local\PackageManagement\ProviderAssemblies'. You
can also install the NuGet provider by running 'Install-PackageProvider
-Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet
to install and import the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y
WARNING: Unable to download the list of available providers. Check your
internet connection.
PackageManagement\Install-PackageProvider : Unable to resolve package
reference 'https://onegetcdn.azureedge.net/providers/nuget-
2.8.5.208.package.swidtag'.
At C:\Program
Files\WindowsPowerShell\Modules\PowerShellGet.0.0.1\PSModule.psm1:7468
char:21
+ ... $null = PackageManagement\Install-PackageProvider -Name
$script:N ...
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData:
(https://onegetc...package.swidtag:String) [Install-PackageProvider],
Exception
+
FullyQualifiedErrorId:UnableToResolvePackage,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackageProvider
PackageManagement\Import-PackageProvider: No match was found for the
specified search criteria and provider name 'NuGet'. Try 'Get-
PackageProvider -ListAvailable' to see if the provider exists on the
system.
At C:\Program
Files\WindowsPowerShell\Modules\PowerShellGet.0.0.1\PSModule.psm1:7474
char:21
+ ... $null = PackageManagement\Import-PackageProvider -Name
$script:Nu ...
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (NuGet:String) [Import-
PackageProvider], Exception
+ FullyQualifiedErrorId :
NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.ImportPackageProvider
答案1
得分: 4
尝试按照以下方式安装,如果您在使用企业代理:
[System.Net.WebRequest]::DefaultWebProxy = [System.Net.WebRequest]::GetSystemWebProxy()
[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
Install-PackageProvider -Name NuGet -MinimumVersion '2.8.5.201' -Force -Scope AllUsers
或者... 您可以在使用Install-PackageProvider cmdlet时使用 -Proxy 和 -ProxyCredential 开关。
英文:
Try installing it like this if you're behind a corporate proxy - the first two additional lines will use your current credentials for subsequent cmdlets:
[System.Net.WebRequest]::DefaultWebProxy = [System.Net.WebRequest]::GetSystemWebProxy()
[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
Install-PackageProvider -Name NuGet -MinimumVersion '2.8.5.201' -Force -Scope AllUsers
Or... you can use the -Proxy and -ProxyCredential switches for the Install-PackageProvider cmdlet.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论