无法安装yeoman发电机

时间:2014-12-11 04:17:42

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

我对自耕农很新。我尝试运行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$

2 个答案:

答案 0 :(得分:5)

我已经解决了这个问题! 正如 benurb 在此处https://github.com/yeoman/yo/issues/247建议的那样,我在rx.all.js

中手动修补了C:\Program Files\nodejs\node_modules\yo\node_modules\yeoman-environment\node_modules\inquirer\node_modules\rx\dist

你应该替换

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

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

在第4259行

答案 1 :(得分:2)

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

<击>

<击>
  

撰写时间:[2014.12.11太平洋标准时间上午1:42]

     

这是由于rx.js,自耕农的依赖性,发布了破碎的版本。

     

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

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

以下是相关链接:

     

<击>

当天解决了这个问题。我的答案已不再适用......