Pregunta

Nodo, mimosa, newb durandal.Estoy intentando instalar el esqueleto de mimosa de durandal en Windows, como se detalla en el sitio web durandal.Ejecutando este comando:

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

(comillas porque windows y espacio en la ruta) me da este error, con la ruta incorrecta para la ubicación de instalación de la plantilla:

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)

Eliminar las comillas alrededor de la ruta del archivo en el argumento de la línea de comando produce el mismo error.Tener una ruta de archivo sin espacios produce el mismo error.

Tenga en cuenta que esto funciona bien: C:\Users\Anthony\node projects\typelearn>mimosa skel:new durandal

Una pregunta:

  • ¿Cómo puedo hacer que el esqueleto se instale correctamente?Me parece un error: C:\Users\Anthony\C:\Users\Anthony\node projects\typelearn Definitivamente no existe un camino, pero mimosa está intentando mover el repositorio clonado allí.
¿Fue útil?

Solución

Creo que solucioné ese error y lancé una nueva versión de Mimosa.No puedo realizar pruebas en Windows en este momento, pero espero que la solución sea multiplataforma.

La carpeta proporcionada siempre se concibió como algo en el directorio actual.Pero me complace apoyar el caso de uso que ha mencionado aquí.

Este mismo problema te morderá mimosa new también.Lo arreglaré después de liberarlo. 2.0 en algún momento a finales de este mes.

Otros consejos

Parece que el camino tiene que ser relativo al directorio actual, por lo que creo que esto habría funcionado:

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

Dado que parece que agrega automáticamente la ruta actual a la suministrada.Entonces, tal vez los documentos deben ser más específicos o, de lo contrario, el error es que el comando también debe permitir rutas absolutas.

creo que este es un error.Esto funciona bien:

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>

error creado aquí: https://github.com/dbashford/mimosa/issues/339

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top