2013-08-14 12 views
11

Ricevo questi errori durante l'esecuzione di un passaggio di build di MSBuild che crea un progetto Web in TeamCity e ho impostato i miei obiettivi Nuget file PackageSource per puntare a un server Nuget locale es. PackageSource Include = "http: // mylocaldevurl/nuget/Packages".MSBuild NuGet.targets, Nuget.exe: impossibile leggere il pacchetto dal percorso errore "blah.nupkg"

La generazione esegue e genera errori del modulo ad es. Esec] F: \ TeamCity \ buildAgent \ work \ blahblah.nuget \ NuGet.targets (87, 9): Impossibile leggere il pacchetto dal percorso "Lucene.Net.3.0.3.nupkg".

Che cosa è strano altri pacchetti vengono scaricati correttamente nella cartella di lavoro TeamCity -la cartella del pacchetto .

Il server Nuget locale contiene copie dei miei pacchetti di soluzioni VS (quelli nella cartella dei pacchetti predefiniti) con solo i file .nupkg.

La mia domanda è qualcosa che devo fare quando copia i file .nupkg su quel server. Potrei mancare qualcosa.

ho già raddoppiato controllato che i pacchetti esistono nel Server locale

risposta

0

Facciamo questo aggiornando il file di configurazione NuGet per l'utente che il BuildAgent è in esecuzione invece di impostare una fonte pacchetto e ha funzionato bene dato NuGet v1.6.

file: c \ Users \ svc_teamcity \ AppData \ Roaming \ NuGet \ NuGet.config

Assomiglia:

<activePackageSource> 
    <add key="NuGet official package source" value="https://nuget.org/api/v2/" /> 
    <add key="MyNuGetGallery" value="D:\NuGet.Packages" /> 
</activePackageSource> 
15

Ho avuto questo stesso problema utilizzando TFS. Quello che ho fatto è stato risolto nella cache di nuget nel profilo utente che stava eseguendo la build (% LocalAppData% \ NuGet \ Cache). Ho appena svuotato la directory e ho eseguito di nuovo la build, quindi ha funzionato.

+0

Ho appena eliminato il pacchetto problematico dalla cache. Sarebbe molto interessante capire veramente perché questo risolve il problema. Modifica: in realtà, penso che il pacchetto fosse corrotto (il pacchetto di lavoro è molto più grande sul disco) – Anton

6

Se il TeamCity è in esecuzione in account utente del sistema, allora si può provare a cancellare Nuget cache che si trova in una di queste cartelle:

  • C: \ Windows \ System32 \ Config \ systemprofile \ AppData \ Local
  • C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Local
2

Nel mio caso, l'account di servizio utilizzato per eseguire l'agente di compilazione aveva limitato l'accesso ad Internet tramite la nostra procura di Websense.

Il messaggio di errore mi è stato sempre nel log di compilazione:

Impossibile leggere il pacchetto dal percorso 'EntityFramework.5.0.0.nupkg'.

ho navigato fino alla cartella della cache per l'utente di compilazione (C: \ Users \ {BuildAgentUser} \ AppData \ Local \ NuGet \ Cache) e abbiamo trovato il file .nupkg lì che stava causando l'errore.

Ho notato che c'era qualcosa di sbagliato, poiché il file era solo 3 KB, quando sulla mia macchina era superiore a 1 MB.

L'esame dei contenuti del file .nupkg ha rivelato il problema: il download era stato bloccato da WebSense e in realtà conteneva il messaggio di errore che sarebbe stato visualizzato se fosse stato navigato in un browser web.

0

Ho avuto lo stesso problema, ma su un mac. Quello che ho fatto è stato semplicemente eliminare il pacchetto nuget che stava causando il problema. Si trovava a:

/Users/yourusername/.local/share/NuGet/Cache 
0

So che questa è una vecchia questione, avevo affrontato questo problema da poco e nessuno della soluzione fornita in precedenza non ha risolto il mio problema. E il motivo dell'errore era che uno dei pacchetti era corrotto e la dimensione del file .nupkg era 0 kb. Quello che ho fatto sono i passaggi precedenti, e questo ha risolto il mio problema e sono stato in grado di reinstallare i pacchetti.

  1. Vai alla directory del progetto
  2. aprire gli imballaggi delle cartelle
  3. trovare il pacchetto su cui si stanno ottenendo errore (blah.nupkg)
  4. eliminare la cartella
  5. Generare il progetto e il progetto sarà compilato con successo
Problemi correlati