パスを与えるときにミモザを使ったデュランドルテンプレートの取り付けは壊れているようです

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

  •  22-12-2019
  •  | 
  •  

質問

ノード、ミモザ、デュランドルのご想い。 Durandal Webサイトに詳述するように、WindowsにDurandalのMimosaスケルトンをインストールしようとしています。。このコマンドを実行する:

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

(パス内のWindowsとSpace)はこのエラーを与え、テンプレートのインストール場所の誤ったパスを指定して:

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)
.

コマンドライン引数のファイルパスの周囲の引用符の取り外しは同じエラーを与えます。スペースなしでファイルパスを持つと同じエラーが発生します。

これはうまく機能します:C:\Users\Anthony\node projects\typelearn>mimosa skel:new durandal

1つの質問:

  • スケルトンを正しくインストールするにはどうすればよいですか。それは私にとってバグのように見えます:C:\Users\Anthony\C:\Users\Anthony\node projects\typelearnは間違いなく存在するパスではなく、Mimosaはクローン化されたレポをそこに移動しようとしています。
役に立ちましたか?

解決

私はそのバグを修正したと思います、そして私は新しいバージョンのMimosaをリリースしました。現時点ではWindowsでテストできませんが、ソリューションはクロスプラットフォームでした。

提供されたフォルダは常に現在のディレクトリ内のものであると想定されていました。しかし、私はあなたがここで育ったユースケースをサポートしてうれしいです。

この同じ問題はmimosa newでも噛み合います。今月後に2.0をリリースした後、その修正されました。

他のヒント

パスが現在のディレクトリに対して相対的なものでなければならないように見えますので、これはうまくいったと思います:

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

指定された電流パスを自動的に追加するように見えます。そのため、ドキュメントはより具体的なものである必要があるか、そうでなければそのバグは、コマンドが絶対パスを可能にする必要があるということです。

これはバグだと思います。これはうまく機能します:

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>
.

バグはここに作成されました: https://github.com/dbashford/mimosa/issues/339

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top