何かジェネレータをと思い色々触っていたら yo がエラーを吐くようになった。このエントリーは「YEOMAN Advent Calendar 2014」12月11日の記事です。
YEOMAN Advent Calendar 2014 - Adventar
エラーの内容
yo webappとかいつものコマンドを発行しキー操作をするとエラーが発生します。次のようなエラーです。
$ yo webapp _-----_ | | .--------------------------. |--(o)--| | Welcome to Yeoman, | `---------´ | ladies and gentlemen! | ( _´U`_ ) '--------------------------' /___A___\ | ~ | __'.___.'__ ´ ` |° ´ Y ` Out of the box I include HTML5 Boilerplate, jQuery, and a Gruntfile.js to build your app. ? What more would you like? (Press <space> to select) ❯◉ Bootstrap ◯ Sass ◯ Modernizr /Users/albatrosary/.nodebrew/node/v0.10.33/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/inquirer/node_modules/rx/dist/rx.all.js:9229 throw e; ^ ReferenceError: parent is not defined at AnonymousObserver._onNext (/Users/albatrosary/.nodebrew/node/v0.10.33/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/inquirer/node_modules/rx/dist/rx.all.js:4259:63) at AnonymousObserver.Rx.AnonymousObserver.AnonymousObserver.next (/Users/albatrosary/.nodebrew/node/v0.10.33/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/inquirer/node_modules/rx/dist/rx.all.js:1863:12) at AnonymousObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/Users/albatrosary/.nodebrew/node/v0.10.33/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/inquirer/node_modules/rx/dist/rx.all.js:1795:35) at AutoDetachObserverPrototype.next (/Users/albatrosary/.nodebrew/node/v0.10.33/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/inquirer/node_modules/rx/dist/rx.all.js:9226:23) at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/Users/albatrosary/.nodebrew/node/v0.10.33/lib/sagawa- $
github のチケットを確認する
yo の github を確認するとチケットがあります。ただ close されているので解決済みと考え中を読んで解決しましょう。
チケットは下記の通りで同じエラーだということがわかります。
https://github.com/yeoman/yo/issues/247
下を見ていくと、ちょうど今から3時間前に close されていることがわかります
だけれども close されたチケットに更に何か・・・
これはこうやって update してねということでした。がしかし。。。
まだエラー出てるんだけどっという感じで今現在修復中のようです・・・
最後に
本日はここまで
エラーが解消されたら追記します
経過
暫定的にパッチするように連絡がりました。
修正して実行すると
$ yo webapp _-----_ | | .--------------------------. |--(o)--| | Welcome to Yeoman, | `---------´ | ladies and gentlemen! | ( _´U`_ ) '--------------------------' /___A___\ | ~ | __'.___.'__ ´ ` |° ´ Y ` Out of the box I include HTML5 Boilerplate, jQuery, and a Gruntfile.js to build your app. ? What more would you like? ◉ Bootstrap ◉ Sass ❯◉ Modernizr
エラーは発生しません。今回は暫定対応ということですので、後に修正モジュールが出てくると思います。
(ホントに)最後に
オープンソースで活動している方には敬服します。Web開発がこれだけ複雑になったにも関わらず彼らのお陰でモダンな開発環境や技術を容易に手にすることができるからです。何かを成し遂げるためにはこういう意気込みというか信念が大切なのだと考えされられました。