Die Installation der Durandal-Vorlage mit Mimosa scheint beim Angeben eines Pfads zu scheitern

StackOverflow https://stackoverflow.com//questions/21053251

  •  22-12-2019
  •  | 
  •  

Frage

Knoten, Mimose, Durandal-Neuling.Ich versuche, das Mimosa-Skelett von Durandal unter Windows zu installieren, wie im Detail beschrieben Durandal-Website.Führen Sie diesen Befehl aus:

mimosa skel:new durandal "C:\Users\Anthony\node projects\typelearn"

(Anführungszeichen, da Fenster und Leerzeichen im Pfad vorhanden sind) gibt mir diesen Fehler mit dem falschen Pfad für den Installationsort der Vorlage:

C:\Users\Anthony>mimosa skel:new durandal "C:\Users\Anthony\node projects\typele
arn"
13:16:11 - Retrieving registry...
13:16:11 - Found skeleton in registry
13:16:11 - Cloning GitHub repo [[ git://github.com/BlueSpire/Durandal-Mimosa-Ske
leton.git ]] to temp holding directory.
13:16:13 - Moving cloned repo to  [[ C:\Users\Anthony\C:\Users\Anthony\node proj
ects\typelearn ]].

fs.js:642
  return binding.mkdir(pathModule._makeLong(path),
                 ^
Error: ENOENT, no such file or directory 'C:\Users\Anthony\C:\Users\Anthony\node
 projects\typelearn'
    at Object.fs.mkdirSync (fs.js:642:18)
    at _moveDirectoryContents (C:\Users\Anthony\AppData\Roaming\npm\node_modules
\mimosa\node_modules\skelmimosa\lib\command\new.js:87:8)
    at C:\Users\Anthony\AppData\Roaming\npm\node_modules\mimosa\node_modules\ske
lmimosa\lib\command\new.js:64:5
    at ChildProcess.exithandler (child_process.js:635:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)

Das Entfernen der Anführungszeichen um den Dateipfad im Befehlszeilenargument führt zum gleichen Fehler.Ein Dateipfad ohne Leerzeichen führt zum gleichen Fehler.

Beachten Sie, dass dies gut funktioniert: C:\Users\Anthony\node projects\typelearn>mimosa skel:new durandal

Eine Frage:

  • Wie kann ich dafür sorgen, dass das Skelett korrekt installiert wird?Für mich sieht es nach einem Bug aus: C:\Users\Anthony\C:\Users\Anthony\node projects\typelearn ist definitiv kein Pfad, der existiert, dennoch versucht Mimosa, das geklonte Repo dorthin zu verschieben.
War es hilfreich?

Lösung

Ich glaube, ich habe diesen Fehler behoben und eine neue Version von Mimosa veröffentlicht.Ich kann derzeit nicht unter Windows testen, bin aber zuversichtlich, dass die Lösung plattformübergreifend ist.

Der bereitgestellte Ordner sollte sich immer im aktuellen Verzeichnis befinden.Aber ich unterstütze gerne den Anwendungsfall, den Sie hier angesprochen haben.

Das gleiche Problem wird Sie beschäftigen mimosa new zu.Ich werde das nach der Veröffentlichung beheben 2.0 irgendwann später in diesem Monat.

Andere Tipps

Es sieht so aus, als müsste der Pfad relativ zum aktuellen Verzeichnis sein, also glaube ich, dass das funktioniert hätte:

C:\Users\Anthony>mimosa skel:new durandal "\node projects\typelearn"

da es so aussieht, als würde der aktuelle Pfad automatisch zum angegebenen hinzugefügt.Vielleicht müssen die Dokumente also spezifischer sein, sonst besteht der Fehler darin, dass der Befehl auch absolute Pfade zulassen sollte.

Ich denke, das ist ein Fehler.Das funktioniert gut:

C:\Users\Anthony\node projects\typelearn>mimosa skel:new durandal
14:28:11 - Retrieving registry...
14:28:11 - Found skeleton in registry
14:28:11 - Cloning GitHub repo [[ git://github.com/BlueSpire/Durandal-Mimosa-Ske
leton.git ]] to temp holding directory.
14:28:13 - Moving cloned repo to  [[ C:\Users\Anthony\node projects\typelearn ]]
.
14:28:13 - Cleaning up...
14:28:13 - Skeleton successfully cloned from GitHub.

C:\Users\Anthony\node projects\typelearn>

Hier wurde ein Fehler erstellt: https://github.com/dbashford/mimosa/issues/339

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top