2017-09-26 56 views
2

我的目標是安裝neo4j dotnet驅動程序,以便我可以從Excel VBA編寫腳本。因此,我正在使用Windows PowerShell安裝包命令,如下所示。如何在windows 10上使用powershell包管理器安裝neo4j的dotnet驅動程序

PS:>安裝,包裝Neo4j.Driver-1.2.1

,我得到了以下錯誤消息:

Install-Package : No match was found for the specified search criteria and package name 'Neo4j.Driver-1.2.1'. Try 
Get-PackageSource to see all available registered package sources. 
At line:1 char:1 
+ Install-Package Neo4j.Driver-1.2.1 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex 
    ception 
    + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage 

我想我的問題是,我的PowerShell環境未配置爲找到使用nuget的軟件包。這對我來說都很新,所以任何幫助都是值得讚賞的。 這裏是我的當前設置: PS C:\ WINDOWS \ SYSTEM32> GET-packagesource

名稱的ProviderName IsTrusted位置 ---- ------------ ------ --- -------- nuget.org的NuGet假https://api.nuget.org/v3/index.json PSGallery PowerShellGet假https://www.powershellgallery.com/api/v2/

PS C:\ WINDOWS \ SYSTEM32>找到-packageprovider

名稱版本來源摘要 --- - ------- ------ ------- nuget 2.8.5.208 https://onege ...的NuGet提供了OneGet元包管理器 PSL 1.0.0.210 https://onege ...... PSL提供商的OneGet元包管理器 的巧克力2.8.5.130 https://onege ......對於ChocolateyPrototype提供商OneGet薈萃pa ... DockerMsftProvider 1.0.0.1 PSGallery PowerShell模塊,帶有發現命令,在... PowerShellGet 1.1.3.2 PSGallery PowerShell模塊,帶有發現命令,在... ContainerImage 0.6.4.0 PSGallery這是一個PackageManagement提供程序模塊其中h ... GistProvider 0.6 PSGallery Gist-as-a-Package - PackageManagement PowerShell P ... GitHubProvider 0.5 PSGallery GitHub-as-a-Package - PackageMan Agement PowerShell ... NanoServerPackage 1.0.1.0 PSGallery一個PackageManagement提供商發現,保存和... ChocolateyGet 1.0.0.1 PSGallery一個PowerShell的OneGet提供商,發現packag ... TSDProvider 0.2 PSGallery PowerShell PackageManager提供商搜索& inst。 .. DockerMsftProviderInsider 1.0.0.2 PSGallery的PowerShell模塊,用於發現,在... OfficeProvider 1.0.0.1 PSGallery OfficeProvider允許用戶安裝微軟的... GitLabProvider 1.3.4 PSGallery GitLab PackageManagement提供商 0.1.2通過MyAlbum命令PSGallery MyAlbum提供商發現您的遠程照片... WSAProvider 1.0.0.4 PSGallery提供商迪斯科ver,安裝和庫存窗口... 0install 2.13.6 PSGallery Zero Install是一個分散的跨平臺軟... DockerProvider 0.0.0.3 PSGallery PowerShell模塊與發現命令,在... AppxGet 0.1.0.1 PSGallery Powershell軟件包管理(OneGet)提供程序...

當我執行find-package命令時,雖然NuGet被列爲我的軟件包源之一,但我只能看到來自PSGallery源事件的軟件包。這是來自find-package的部分輸出。

PS C:\ WINDOWS \ SYSTEM32>找到包

名稱版本來源摘要 ---- ------- ------ ------- AzureRM .profile文件3.4.0 PSGallery微軟Azure PowerShell的 - 簡介證書 Azure.Storage 3.4.0 PSGallery微軟Azure PowerShell的 - 存儲服務釐米

回答

1

嘗試安裝無指定版本:

PM> Install-Package Neo4j.Driver 

你會得到最新版本(目前是1.4.1)。

編輯 - 我做了一些挖掘。看起來像是.net版本依賴關係,並且v1.2.1似乎不適用於.net 4.5.2。我只是將本地測試項目更改爲4.6.1,現在驅動程序的v1.2.1安裝正常。所以,我建議檢查你的.net版本(或只是堅持最新的Neo4j驅動程序版本)。

另請參見:指定包的方式,看起來不正確。以下是如何指定版本:

PM> Install-Package Neo4j.Driver -version 1.2.1 
+0

大衛 - 謝謝。我在原始文章中添加了其他信息。我的命令看起來不對,因爲我使用的是powershell包管理器命令,而不是Visual Studio中的包管理器。 –

相關問題