albatrosary's blog

UI/UXとエンタープライズシステム

YEOMAN Advent Calendar 11日目:yoがエラーだよー

何かジェネレータをと思い色々触っていたら 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 されているので解決済みと考え中を読んで解決しましょう。

f:id:albatrosary:20141211182448p:plain

チケットは下記の通りで同じエラーだということがわかります。

https://github.com/yeoman/yo/issues/247

f:id:albatrosary:20141211182633p:plain

下を見ていくと、ちょうど今から3時間前に close されていることがわかります

f:id:albatrosary:20141211182746p:plain

だけれども close されたチケットに更に何か・・・

f:id:albatrosary:20141211183015p:plain

f:id:albatrosary:20141211183031p:plain

これはこうやって update してねということでした。がしかし。。。

f:id:albatrosary:20141211183056p:plain

f:id:albatrosary:20141211183109p:plain

まだエラー出てるんだけどっという感じで今現在修復中のようです・・・

最後に

本日はここまで

エラーが解消されたら追記します

経過

暫定的にパッチするように連絡がりました。

f:id:albatrosary:20141211193935p:plain

f:id:albatrosary:20141211193944p:plain

修正して実行すると

$ 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開発がこれだけ複雑になったにも関わらず彼らのお陰でモダンな開発環境や技術を容易に手にすることができるからです。何かを成し遂げるためにはこういう意気込みというか信念が大切なのだと考えされられました。