2016-04-14 24 views
4

Am folgenden Microsofts "Getting Started" Tutorial eine Node.js Express App als Cloud Service zu implementieren.Azure Node.js Express App scaffold.xml Fehlende

Nach sorgfältig alle Werkzeuge auf zwei Rechnern installieren, eine Win 7 und eine Win 8, bekomme ich bis zu dem Punkt der Erzeugung „Hallo Welt“ und das Tutorial schlägt vor, die intuitiv benannt ausgeführt wird: New-AzureServiceProject Hello World in Windows PowerShell Hier

ist, was passiert:

PS C: \ Knoten> New-AzureServiceProject Hello World New-AzureServiceProject: Es konnte kein Teil des Weges finden ‚C: \ Program Files (x86) \ Microsoft SDKs \ Azure \ PowerShell \ ResourceManager \ AzureResourceManager \ AzureRM.Profile \ Ressourcen \ Scaffolding \ General \ scaffold.xml '. Bei Zeile: 1 Zeichen: 1 + New-AzureServiceProject expressapp + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: CloseError: (:) [New-AzureServiceProject], DirectoryNotFoundException + FullyQualifiedErrorId: Microsoft.WindowsAzure.Commands.CloudService.Development.Scaffolding.NewAzureServiceProjectCommand

einen Blick auf mein System Taking nach Powershell zu installieren und die Azure SDK wie angewiesen, I DO haben ein Verzeichnis:

C: \ Programme (x86) \ Microsoft SDKs \ Azure \ PowerShell \ ResourceManager \ AzureResourceManager \ AzureRM.Profile

jedoch das Verzeichnis tut NICHT ein Unterverzeichnis „Ressourcen“ haben und damit sie findet nie die scaffold.xml Datei ....

Ich habe versucht, das Unterverzeichnis Resources \ Baugerüst \ General Schaffung innen von AzureRM.profile. Das änderte den Fehler einfach zu "konnte scaffold.xml nicht finden"

Ich versuchte, die Schreibpositionen auf "General" zu setzen, um weit geöffnet zu sein. Keine Änderung.

Der obige Fehler ist auf dem Win 8 Maschine. Auf meinem Win 7-Rechner nach dem Ausgraben mehr in die Installation und gehen mehrere Schichten tief in Voraussetzungen nicht im Tutorial erwähnt, AzureRM.Profile endet in C: \ Programme \ C: \ Programme \ WindowsPowerShell \ Module statt als in C: \ Programme (x86) \ Microsoft SDKs \ Azure \ PowerShell \ ResourceManager \ AzureResourceManager aber das Verhalten ist identisch.

Ich habe überall im Internet gesucht und konnte keine Informationen über die fehlende scaffold.xml finden, die auf eine Lösung hinweisen könnte. Ist dies eine Vorlage, die New-AzureServiceProject zum Erstellen der App benötigt? Oder soll das etwas sein, das von New-AzureServiceProject generiert werden soll?

Irgendwelche Vorschläge würden geschätzt werden ...

Danke!

+0

Ich beantwortete die gleiche Frage hier: http://stackoverflow.com/questions/36982157/could-not-find-a-part-of-the-path-creating-a-service – Redman

Antwort

0

Entsprechend Ihrer Fehlermeldung von PowerShell, scheint es, dass Sie vermißte Powershell Module vermissen.

Bitte versuchen Sie die folgenden Befehle aus dem Windows Powershell-Konsole läuft als Administrator auszuführen:

PS C:\> Install-Module AzureRM 
PS C:\> Install-AzureRM 

Dann New-AzureServiceProject helloworld erneut ausführen.

Wenn Sie die Anwendung node.js in Azure Web Apps verwenden möchten, können Sie unter Azure Website Cmdlets nachlesen.

+0

Gary - Danke. Heute habe ich meine Win7-64-Maschine genommen, die Azure-Komponenten sorgfältig entfernt und die Schritte im Lernprogramm erneut gestartet: https://azure.microsoft.com/en-us/documentation/articles/cloud-services-nodejs -develop-deploy-app/ Als ich zum Schritt "New-AzureServiceProject" kam, fand es das Gerüst nicht wieder.XML-Datei, also habe ich versucht, Install-Module AzureRM und das lief nicht mit der Antwort "'Install-Module' wird nicht erkannt als ..." Ich habe tatsächlich diesen Bildschirm in einem Word-Dokument erfasst ... wenn es ist Irgendwo kann ich es senden. (?) –

+0

Haben Sie Azure SDK for.Net 2.7 installiert? –

+0

Ja, das ist, ich befolgte die Anweisungen im Lernprogramm, das lautete: Downloaden Sie und installieren Sie das Azure SDK für .NET 2.7. Wählen Sie im Installations-Setup: MicrosoftAzureAuthoringTools MicrosoftAzureComputeEmulator Was ist, was ich getan habe. Auf den Link geklickt, diese beiden Elemente ausgewählt und installiert. Beide erscheinen übrigens im Control Panel. Ist es möglich, dass der Autor des Lernprogramms keine saubere, frische Windows-Installation zum Schreiben des Lernprogramms verwendet hat? Dh: Gibt es eine zusätzliche Abhängigkeit, die bereits auf dem Computer des Autors installiert war, die übersehen wurde? (?) \ –

0

Entschuldigung für die schreckliche Erfahrung. Dies sieht wie ein Fehler in einer bestimmten Version von Azure PowerShell aus. Um zu diagnostizieren, müssen wir wissen, welche Version - wenn Sie das msi-Installationsprogramm oder WebPI verwendet haben, finden Sie im Kontrollfeld "Programm deinstallieren" den Eintrag "Microsoft Azure PowerShell".

Ein Teil der Verwirrung in einigen der Kommentare - die gehosteten Dienst-Cmdlets sind Teil der älteren RDFE (Service Management) -Befehle in Azure. Die Cmdlets, die diese unterstützen, befinden sich im Azure-Modul und nicht in einem der AzureRM-Module.

Um die neueste Version zu installieren, empfehlen wir Ihnen, den Web Platform Installer oder das msi-Installationsprogramm zu verwenden, das Sie von unserem GitHub Repo abrufen können. PowerShell Gallery ist auch eine großartige Lösung, wenn Sie mit der PowerShell-Modulverwaltung sehr vertraut sind.

Ich werde dieses Tutorial dem Dokumentationsteam zur Kenntnis bringen. Wenn Sie die azure powershell-Version und die sdk-Version, die Sie verwenden, identifizieren können, kann ich feststellen, ob es eine Lösung für das Problem gibt.

+0

Mark, Danke für die "Herz an der richtigen Stelle" Sorge. Leider ist meine 30-Tage-Testversion von Azure abgelaufen, da ich hier gepostet habe, habe ich einen neuen Job angenommen und bin auf halbem Wege durch das Land gezogen. Der Win 7-Desktop, den ich für diesen Test verwendet habe, wurde gelöscht und in einen Computerladen verkauft. Außerdem ist mein neuer Job ein PM für ein großes Android-Projekt in der Automobilindustrie (meine Karriere hat sich zwischen Cloud/Enterprise und Embedded einige Male hin und her bewegt), also glaube ich nicht, dass ich eine Chance bekommen werde zurück zu diesem Zeitpunkt bald. Danke und viel Glück! –

+1

Ich habe genau das gleiche Problem. Azure PowerShell von Web PI mit der neuesten Version vom 1. Juni neu installiert - und nichts ändert sich. scaffold.xml kann nicht gefunden werden. – Zordid

+1

Ich habe immer noch dieses Problem mit der neuesten Azure Powershell und SDK 2.9. Um es zu umgehen, kopieren Sie die Dateien von ServiceManagement in ResourceManager. Ziemlich einfacher Regressionsfehler, aber auch Hinweise darauf, dass es bessere Mechanismen zur Versionskontrolle gibt, um größere Änderungen zu ermöglichen, ohne die Dinge zu stören! – Lukos

9

Ich löste dieses Problem durch Kopieren Ordner
C: \ Program Files (x86) \ Microsoft SDKs \ Azure \ Powershell \ Servicemanagement \ Azure \ Services \ Resources
zu
C: \ Program Files (x86) \ Microsoft SDKs \ Azure \ Powershell \ Resourcemanager \ zu \ AzureRM.Profile

+0

Bitte [schreiben Sie keine identischen Antworten auf mehrere Fragen] (https://meta.stackexchange.com/q/104227). Schreibe eine gute Antwort, dann vote/flag, um die anderen Fragen als Duplikate zu schließen. Wenn die Frage kein Duplikat ist, * schneide deine Antworten auf die Frage *. –

2

Benötigen Sie die Ordner Ressourcen von kopieren:

C: \ Program Files \ Windows \ Modules \ Azure \ 3.1.0 \ Compute

zu

C: \ Program Files \ Windows \ Modules \ AzureRM.profile \ 2.3.0 \ Resources \ Gerüste \ General

0

Kopieren von Inhalten aus

C: \ Program Files \ Windows \ Modules \ Azure \ 4.3.1 \ Services \ Resources \ Gerüste \ General

Um

C: \ Program Files \ Windows \ Modules \ AzureRM.profile \ 3.3.1 \ Resources \ Gerüste \ General

Verwandte Themen