Die Wiederherstellung von NuGet-Paketen mit Fehlercode 127 beim Erstellen eines Xamarin.iOS-Projekts ist fehlgeschlagen

8

Ich versuche ein Xamarin.iOS-Projekt in Xamarin Studio zu erstellen. Die Wiederherstellung von Nuget-Paketen ist aktiviert, aber während eines Builds erhalte ich den folgenden Fehler:

  

/. nuget / NuGet.targets: Fehler: Befehl 'mono --runtime = v4.0.30319   "/.nuget/NuGet.exe" install "/ProjectName/packages.config" -source ""   -RequireConsent -solutionDir "/" beendet mit Code: 127. (Projektname)

Das Ausführen des gleichen Befehls vom Terminal gibt keine Probleme und funktioniert absolut gut mit der folgenden Ausgabenachricht:

  

Wiederherstellen von NuGet-Paketen ... Um zu verhindern, dass NuGet Pakete herunterlädt   Öffnen Sie während des Builds das Dialogfeld Visual Studio - Optionen und klicken Sie auf   Package Manager-Knoten und deaktivieren Sie 'Erlaube das Herunterladen von NuGet fehlend   Pakete '.

.nuget / NuGet.exe und .nuget / NuGet.targets sind auf dem neuesten Stand. Mit der deaktivierten nugget Wiederherstellung am Projekt .csproj Datei Kompilierung funktioniert gut.

Bitte beraten.

    
Alexey Strakh 04.10.2015, 01:46
quelle

2 Antworten

7

Exit-Code: 127="Befehl nicht gefunden"

Funktioniert das Ausführen von folgendem Cmd wirklich aus dem Basisverzeichnis base ?

%Vor%
  • Wenn Mono die CIL exe nicht findet, würde das einen Exitcode von 2 ergeben, aber ich nehme an, dass Mono nicht korrekt gefunden wird ...

Wenn Sie which mono eingeben, wird es in /usr/local/bin oder /usr/bin gefunden?

Versuchen Sie:

%Vor%

Und versuchen Sie es erneut von Xamarin Studio.

Ref: Ссылка

    
SushiHangover 04.10.2015, 02:28
quelle
3

Mit Hilfe von @ RobertN war ich in der Lage, den Fehler zu lokalisieren und das Build-Ziel von nugget korrekt zu konfigurieren, um das richtige Mono zu verwenden. Ich habe den vollständigen Pfad zu Mono angegeben und es funktioniert jetzt.

War:

%Vor%

Jetzt:

%Vor%

EDIT1: aber am besten ist es, eine Verbindung zu mono- und msc-Befehlen herzustellen, indem Sie den Systemintegritätsschutz im Wiederherstellungsmodus deaktivieren:

%Vor%

Ссылка

Starten Sie dann diese Befehle neu und führen Sie sie aus:

%Vor%     
Alexey Strakh 04.10.2015 03:27
quelle