Package NuGet de restauration terminé avec le code -1
J'obtiens l'erreur suivante dans la fenêtre de Sortie:
D:\{solutionPath}\.nuget\nuget.targets(76,9): error :
D:\{solutionPath}\.nuget\nuget.targets(76,9): error : Unhandled Exception: OutOfMemoryException.
D:\{solutionPath}\.nuget\nuget.targets(76,9): error MSB3073: The command ""D:\{solutionPath}\.nuget\nuget.exe" install "D:\{pathToConfigLocation}\packages.config" -source "" -o "D:\{solutionPath}\packages"" exited with code -1.
L'est au-dessus avec le NuGet.objectifs il s'agit.
D:\{solutionPath}\.nuget\nuget.targets(76,9): error :
D:\{solutionPath}\.nuget\nuget.targets(76,9): error : Unhandled Exception: OutOfMemoryException.
D:\{solutionPath}\.nuget\nuget.targets(76,9): error MSB3073: The command ""D:\{solutionPath}\.nuget\nuget.exe" install "D:\{pathToConfigLocation}\packages.config" -source "{localPackageDir}" -o "D:\{solutionPath}\packages"" exited with code -1.
Est avec mon paquet source dans la NuGet.objectifs
Lorsque la construction a lieu, il crée autant de nuget.exe les processus qu'elle prend pour elle d'utiliser toute la mémoire, puis il échoue et a un autre aller à elle.
J'ai pris la commande et l'exécuter via cmd.
"D:\{longPah}\.nuget\nuget.exe" install "D:\{longPah}\packages.config" -source "\\{longPah}\NuGetPackages" -o "D:\{longPah}\packages"
Cela me donne l'erreur suivante:
Unhandled Exception: System.IO.FileLoadException: Could not load file or assembl
y 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or
one of its dependencies. Exception from HRESULT: 0x800705AF
at Bootstrapper.Program.Main(String[] args)
J'ai .net 4 sur la machine.
S'il vous plaît aider si vous le pouvez.
Grâce,
David
MODIFIER
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Company.Common.Library" version="0.1.2" targetFramework="net35" />
</packages>
paquets.config comme demandé.
MODIFIER
J'ai essayé d'exécuter la commande via l'invite de commande Visual studio (en tant qu'administrateur) et il jette l'exception suivante:
Exception Non Gérée: OutOfMemoryException.
ÉDITION - CORRECTION POSSIBLE
Je pense avoir trouvé le problème... sa semble être à voir avec la nuget.exe c'est à l'intérieur de l' .nuget dossier.
J'ai plusieurs solutions et trouvé un couple qui travail, cintrée charges de temps à regarder fichier perms (a été informé que la question) alors pensé à vérifier la nuget.exe les propriétés de chacune des solutions.
Dans les solutions qui ont fonctionné, j'ai trouvé:
Dans les solutions que n'aurais-je pas trouvé:
Comme vous pouvez le voir, la taille du fichier de la deux est radicalement différente. Tous les projets ont été ajoutés par différentes personnes dans l'équipe, cela Pourrait être un problème avec la version de nuget installé sur le dev de machines?
Si donc quelqu'un sait-il quelle est la version de nuget provoque le problème ci-dessus, lorsque vous sélectionnez l'option activer paquet de restauration de la solution? J'ai la dernière version de NuGet installé sur ma machine btw.
OriginalL'auteur David McLean | 2012-07-03
Vous devez vous connecter pour publier un commentaire.
Deux d'entre eux la cause de l'erreur. Le fichier de petite taille est juste une coquille qui passe les commandes à une vraie version qu'il télécharge à %LOCALAPPDATA%\NuGet. Il vérifie les nouvelles versions tous les 10 jours.
Prendre un coup d'oeil à cette question: http://nuget.codeplex.com/workitem/2390 (package nuget restaurer suppose l'accès à internet) - peut être que l'18K shell est en train d'essayer de télécharger l'intégralité de l'nuget.exe à l' %LOCALAPPDATA%\NuGet dossier et ne peut pas pour une raison quelconque.
Quand NuGet 2.0 est sorti, il est venu avec un consentement pour le Paquet de Restauration. Jetez un oeil à http://blog.nuget.org/20120619/nuget-2.0-released.html et http://blog.nuget.org/20120518/package-restore-and-consent.html, qui détaille ce qui doit être fait pour le faire fonctionner.
Sinon, vous pouvez en permanence accepter l'ensemble du consentement en utilisant le NugetEnablePackageRestore paquet - http://nuget.org/packages/NuGetEnablePackageRestore - notez que ce correctif va résoudre le problème pour tous les futurs utilisateurs, y compris les serveurs de build.
Notez également que j'ai commenté que le shell tente de télécharger une version complète de nuget.exe d' %LOCALAPPDATA%\NuGet dossier. Vous pouvez vérifier les autorisations sur le dossier ou tout simplement pour voir si il y a un nuget.exe fichier. Si il est de la supprimer et d'essayer de nouveau. Il passe les commandes de ce fichier. Si le fichier est verrouillé pour une raison ou n'existe pas, il pourrait causer des problèmes que vous voyez.
C'est un grand appel, je vais vérifier que la première chose le matin. Merci.
OK, donc c'était un problème d'autorisations, ou au moins quelque chose à voir avec l' %LOCALAPPDATA%\NuGet dossier. J'ai enlevé tous les tous les fichiers, puis est allé à l' %LOCALAPPDATA% dossier et fait-il pas en lecture seule (pour ses enfants) et a ensuite essayé et bingo.. Merci beaucoup.
Cela a fonctionné pour moi. Tellement soulagée.
OriginalL'auteur ferventcoder