【问题标题】:Unable to install yeoman generators无法安装 yeoman 生成器
【发布时间】:2014-12-16 14:09:30
【问题描述】:

我对约曼很陌生。我尝试运行lessapp yeoman 生成器,但遇到了一些奇怪的错误。我认为可能是由于生成器并尝试安装另一个生成器bootstrap-less 但它仍然抛出相同的错误。当我尝试按空格键或箭头键或按回车键时,就会出现错误。

我将错误堆栈放在下面。

请告诉我哪里出错了。

我在 mac 10.9.5 上使用 npm 版本 - 2.1.6 和 node - v0.10.33 版本

 _-----_
    |       |    .--------------------------.
    |--(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
 ◯ Less
 ◯ Modernizr


/usr/local/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 (/usr/local/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 (/usr/local/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 (/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/inquirer/node_modules/rx/dist/rx.all.js:1795:35)
    at AutoDetachObserverPrototype.next (/usr/local/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 (/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/inquirer/node_modules/rx/dist/rx.all.js:1795:35)
    at Subject.Rx.Subject.addProperties.onNext (/BANL1291ec423:bootstrap-less pl1$

【问题讨论】:

    标签: twitter-bootstrap twitter-bootstrap-3 yeoman yeoman-generator


    【解决方案1】:

    我已经解决了这个问题! 正如 benurb 在这里建议的https://github.com/yeoman/yo/issues/247 我在我的C:\Program Files\nodejs\node_modules\yo\node_modules\yeoman-environment\node_modules\inquirer\node_modules\rx\dist 中手动修补了rx.all.js

    你应该替换

    shouldRun = predicate.call(thisArg, value, count++, parent);
    

    与

    shouldRun = predicate.call(thisArg, value, count++, source);
    

    4259行

    【讨论】:

    • 在 Ubuntu 14.10 上解决了同样的问题
    • 解决了在 Mac OSX 上使用 bower 时出现的相同错误。谢谢!
    【解决方案2】:

    这是我刚刚更新的答案:Issue with selection options on MAC terminal (scaffloding web application using YOMEN)

    罢工>

    撰写时间:[2014.12.11 1:42AM PST]

    由于yeoman的依赖rx.js,发布了损坏的版本。

    yeomon mod 已修补,但仍无法正常工作。 在他们成功修补到正确的版本后,试试这个:

    npm uninstall -g yo
    npm cache clean
    npm install -g yo
    

    以下是相关链接:

    这个问题当天就解决了。我的答案不再相关...

    【讨论】:

      猜你喜欢
      • 2015-04-15
      • 2014-04-02
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 2016-03-28
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多