【问题标题】:Unable to find dependent package(s) (System.Runtime)找不到依赖包(System.Runtime)
【发布时间】:2020-06-19 05:37:36
【问题描述】:

我无法理解问题所在。

我使用的是 Windows Powershell 版本:5.1.18362.628

我希望安装“Magick.NET-Q8-AnyCPU”。

PS C:\Users\gtamm\Source\Repos> Find-Package System.Runtime

Name                           Version          Source           Summary
----                           -------          ------           -------
System.Runtime                 4.1.2            nuget.org        Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attribute...


PS C:\Users\gtamm\Source\Repos> Install-Package System.Runtime

The package(s) come(s) from a package source that is not marked as trusted.
Are you sure you want to install software from 'nuget.org'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): Y

Name                           Version          Source           Summary
----                           -------          ------           -------
Microsoft.NETCore.Platforms    3.1.0            nuget.org        Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. ...
Microsoft.NETCore.Targets      3.1.0            nuget.org        Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the mini...
System.Runtime                 4.1.2            nuget.org        Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attribute...


PS C:\Users\gtamm\Source\Repos>  Install-Package -Scope AllUsers -ProviderName 'NuGet' -Name 'Magick.NET-Q8-AnyCPU'

The package(s) come(s) from a package source that is not marked as trusted.
Are you sure you want to install software from 'nuget.org'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): Y
Install-Package : Unable to find dependent package(s) (System.Runtime)
At line:1 char:2
+  Install-Package -Scope AllUsers -ProviderName 'NuGet' -Name 'Magick. ...
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (System.Runtime:String) [Install-Package], Exception
    + FullyQualifiedErrorId : UnableToFindDependencyPackage,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

【问题讨论】:

    标签: powershell nuget magick.net


    【解决方案1】:

    我遇到过https://stackoverflow.com/a/43345128/2724376

    这向我表明,当我安装 Powershell 7 时,NuGet 可能会更新

    我的解决方案是指定 nuget v2 API 而不是现在默认的 v3。

    if($PSVersionTable.'PSVersion'.Major -eq 5) {
        Install-Package -Name "Magick.NET-Q8-AnyCPU" -Source "https://www.nuget.org/api/v2"
    } else {
        Install-Package -ProviderName "NuGet" -Name "Magick.NET-Q8-AnyCPU"
    }
    

    【讨论】:

      【解决方案2】:

      您在系统上的查找出现问题。我的系统示例...

      Get-CimInstance -ClassName Win32_OperatingSystem | 
      Select-Object -Property Caption, BuildNumber, Version
      
      <#
      # Results
      
      Caption                  BuildNumber Version   
      -------                  ----------- -------   
      Microsoft Windows 10 Pro 18363       10.0.18363
      #>
      
      $PSVersionTable
      <#
      Name                           Value                                                                                                                                               
      ----                           -----                                                                                                                                               
      PSVersion                      5.1.18362.628                                                                                                                                       
      PSEdition                      Desktop                                                                                                                                             
      PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0, 5.0, 5.1.18362.628}                                                                                                            
      BuildVersion                   10.0.18362.628                                                                                                                                      
      CLRVersion                     4.0.30319.42000                                                                                                                                     
      WSManStackVersion              3.0                                                                                                                                                 
      PSRemotingProtocolVersion      2.3                                                                                                                                                 
      SerializationVersion           1.1.0.1
      #>
      
      Find-Package -Name 'System.Runtime' | 
      Format-List
      <#
      # Results
      
      FastPackageReference : $bnVnZXQub3Jn\U3lzdGVtLlJ1bnRpbWU=\NC4zLjE=\
      ProviderName         : NuGet
      Source               : nuget.org
      Status               : Available
      SearchKey            : System.Runtime
      FullPath             : 
      PackageFilename      : System.Runtime.4.3.1.nupkg
      FromTrustedSource    : False
      Summary              : Provides the fundamental primitives, classes and bas...
      #>
      

      虽然我不确定,为什么你需要安装它,因为它是 Windows .Net full/core 的一部分,因此已经在你的机器上。

      Find-Package -Name 'Magick.NET*'
      <#
      # Results
      
      ----                           -------          ------           -------                                                                                                           
      Magick.NET-Q16-AnyCPU          7.15.4           nuget.org        A .NET API to the ImageMagick image-processing library for Desktop and Web.                                       
      Magick.NET-Q8-AnyCPU           7.15.4           nuget.org        A .NET API to the ImageMagick image-processing library for Desktop and Web.                                       
      Magick.NET-Q16-x64             7.15.4           nuget.org        A .NET API to the ImageMagick image-processing library for Desktop and Web.                                       
      ...
      #>
      

      根据您的回复更新

      尝试在本地手动下载/保存...

      Find-Package -Name 'Magick.NET-Q8-AnyCPU' | Save-Module -Path "$env:USERPROFILE\Documents\WindowsPowerShell\Modules" -Force
      

      ...然后安装

       Install-Module -Name 'Magick.NET-Q8-AnyCPU' -Force
      

      【讨论】:

      • 您显示的命令在我的最后工作正常。尝试安装“Magick.NET-Q8-AnyCPU”时出错。
      猜你喜欢
      • 2019-02-20
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2017-04-11
      • 2015-03-31
      • 2016-10-01
      相关资源
      最近更新 更多