Невозможно установить генераторы йомена

Я очень новичок в йомен. Я попытался запустить генератор lessapp yoman, но столкнулся с какой-то странной ошибкой. Я подумал, что это может быть из-за генератора, и попытался установить другой генератор bootstrap-less, но все равно выдает ту же ошибку. Ошибка возникает, когда я либо пытаюсь нажать кнопку пробела или клавиши со стрелками, либо при нажатии кнопки ввода.

Я помещаю стек ошибок ниже.

Пожалуйста, дайте мне знать, где я ошибаюсь.

Я использую версию npm — 2.1.6 и версию узла — v0.10.33 на Mac 10.9.5.

 _-----_
    |       |    .--------------------------.
    |--(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$

person zilcuanu    schedule 11.12.2014    source источник


Ответы (2)


Я решил это! Как предложил 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

person deniss-s    schedule 11.12.2014
comment
Работал над той же проблемой в Ubuntu 14.10. - person Eknoes; 11.12.2014
comment
Устранена та же ошибка в Mac OSX при использовании Bower. Спасибо! - person swbandit; 11.12.2014

Вот ответ, который я только что обновил: #27417886">Проблема с параметрами выбора на терминале MAC (генерация веб-приложения с использованием YOMEN)

<удар>

Время написания: [2014.12.11 1:42AM PST]

Это связано с тем, что rx.js, зависимость yeoman, выпустила сломанную версию.

Мод йомон исправлен, но он все еще не работает. После того, как они успешно исправят нужную версию, попробуйте следующее:

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

Вот соответствующие ссылки:

Этот вопрос был решен в тот же день. Мой ответ уже не актуален...

person projun14    schedule 11.12.2014