2015-09-02 7 views
28

मेरे पास एक वीएस समाधान है और टीमसिटी बिल्ड के हिस्से के रूप में, हम एक निजी NuGet फ़ीड (myget) और सार्वजनिक फ़ीड (nuget.org) दोनों से संकुल को पुनर्स्थापित करते हैं। अधिकांश पैकेज ठीक से बहाल करते हैं, लेकिन यह वेबएपी और मोनो के लिए नीचे दिए गए लोगों पर लटकता है। सुरक्षा। यह सब विजुअल स्टूडियो में स्थानीय रूप से काम कर रहा है।बिल्ड सर्वर के माध्यम से Nuget पुनर्स्थापित करें "संस्करण खोजने में असमर्थ"

[restore] NuGet command: C:\TeamCity\buildAgent\plugins\nuget-agent\bin\JetBrains.TeamCity.NuGetRunner.exe C:\TeamCity\buildAgent\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe restore C:\TeamCity\buildAgent\work\953bd084b49f7d88\DataFinch.Web.sln -Source https://www.myget.org/F/datafinch/auth/<hidden>/api/v2 -Source https://api.nuget.org/v3/index.json 
[11:41:35][restore] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script473789219385667038.cmd 
[11:41:35][restore] in directory: C:\TeamCity\buildAgent\work\953bd084b49f7d88 
[11:41:35][restore] JetBrains TeamCity NuGet Runner 8.0.37059.9 
[11:41:35][restore] Registered additional extensions from paths: C:\TeamCity\buildAgent\plugins\nuget-agent\bin\plugins-2.8 
[11:41:35][restore] Starting NuGet.exe 2.8.50926.602 from C:\TeamCity\buildAgent\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe 
[11:41:43][restore] Unable to find version '5.2.3' of package 'Microsoft.AspNet.WebApi.Client'. 
[11:41:43][restore] Unable to find version '5.2.3' of package 'Microsoft.AspNet.WebApi.Core'. 
[11:41:43][restore] Unable to find version '3.2.3.0' of package 'Mono.Security'. 
[11:41:43][restore] Unable to find version '6.0.4' of package 'Newtonsoft.Json'. 
[11:41:43][restore] Process exited with code 1 

Teamcity config: https://docs.nuget.org/consume/Command-Line-Reference: enter image description here

+0

क्या आपने Nuget.targets पर निजी स्रोत जोड़ा है? https://docs.nuget.org/consume/package-restore – Tony

उत्तर

30

बजाय https://api.nuget.org/v3/index.json प्रति nuget डॉक्स https://www.nuget.org/api/v2 का उपयोग करें।

+1

जब मैं v2 से v3 पर स्विच करता हूं तो मेरे लिए फिर से काम करता है। संकेत के लिए धन्यवाद। – timmkrause

+1

या nuget.exe को अपग्रेड करें, यह डिफ़ॉल्ट रूप से नए यूआरएल का उपयोग करेगा। – xmedeko

+2

मुझे 'NuGet.exe' के _old_ संस्करण के साथ _new_ निजी NuGet फ़ीड का उपयोग करने में समस्या हो रही थी। इसे ठीक करने के लिए, अपने '.nget' फ़ोल्डर में एक कमांड प्रॉम्प्ट, 'cd' खोलें, और'। \ NuGet.exe update -self' चलाएं। – Phil

2

बिल्ड विफल होने का कारण, nuget.exe का पुराना संस्करण था। अंततः मैंने नवीनतम संस्करण डाउनलोड करके इस समस्या को हल किया और प्रोग्राम निष्पादन x86 फ़ोल्डर में इसे निष्पादन योग्य रखा। फिर मैंने इस निष्पादन योग्य को इंगित करने के लिए एक नया सिस्टम variabele बनाया। उसके बाद मैं इस नए NuGet.exe का उपयोग करके टीएफएस को कॉन्फ़िगर करने के लिए अपने टीएफएस बिल्ड डेफिनिशन में एक NuGetInstaller पैकेज जोड़ता हूं। This link helped me to let TFS use this new NuGet version

0

मैं इस का पालन किया: https://blogs.msdn.microsoft.com/tfssetup/2017/04/18/tfs-2017-update-1-nuget-restore-task-always-fails-trying-to-find-packages-even-though-they-exist-on-the-feed/

मैं 3.3 की कोशिश की थी और यह त्रुटि आई:

Restoring NuGet package Microsoft.AspNet.WebPages.3.2.3. WARNING: Unable to find version '3.5.0.2' of package 'Antlr'.

मैं NuGet 4.3.0.4406 नवीनतम डाउनलोड और NuGet करने के लिए कस्टम पथ सेट और उस के रूप में विफल कुंआ।

आश्चर्यजनक रूप से जब मैंने 3.5 तक स्विच किया तो यह काम करता था।

enter image description here

तुम सच में अटक कर रहे हैं, एक कमांड लाइन में आदेश चला शीघ्र और यह काम करेगा:

C:\Program Files (x86)\NuGet\nuget.exe restore -NonInteractive E:\agentXYZPool\_work\1\s\xyz.sln 
0

मैं अपने निर्माण दास TFS लाभ में से एक और के साथ इस समस्या का सामना किया दृश्य स्टूडियो।

तरह से मैं तय यह था, मैं समाधान है कि दृश्य स्टूडियो में संकलन नहीं किया गया था, राइट-क्लिक किया SLN पर और चयनित "सक्षम NuGet पैकेज पुनर्स्थापित"

एक संवाद बॉक्स है कि आप का संकेत देता है कि खोला स्वीकार करने के लिए। ऐसा करने के बाद, आप जाने के लिए अच्छा हो सकता है। फिर एसएलएन पर राइट-क्लिक करें और "NuGet पैकेज पुनर्स्थापित करें" चलाएं, और यदि वह ऑपरेशन सफल हो जाता है, तो आप सुनहरे होते हैं।

शायद कुछ सेटिंग है जो आप अपने दास वातावरण को स्थापित करते समय प्रोग्रामेटिक रूप से समायोजित कर सकते हैं, लेकिन इस तरह की समस्या को ठीक करने का यह एक सीधा तरीका है।

संबंधित मुद्दे

 संबंधित मुद्दे