Die Installation der Durandal-Vorlage mit Mimosa scheint beim Angeben eines Pfads zu scheitern
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.
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