Error "error event" after starting the generator

I am trying to use a generator generator, generator generator, and I encountered an error.

henrique@liberato :~/Documents$ yo generator ? Your generator name (generator-documents) events.js:154 throw er; // Unhandled 'error' event ^ TypeError: this.env.adapter.prompt(...).then is not a function at Base.prompt (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:232:45) at askName (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/inquirer-npm-name/lib/index.js:25:19) at module.exports.generators.Base.extend.prompting (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/app/index.js:21:12) at Object.<anonymous> (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:431:23) at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/run-async/index.js:26:25 at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/run-async/index.js:25:19 at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:432:9 at processImmediate [as _immediateCallback] (timers.js:383:17) 

Versions:

 henrique@liberato :~/Documents$ node -v v5.8.0 henrique@liberato :~/Documents$ npm -version 3.8.9 

I already did npm cache clean and npm install -g yo / yoman-generator / generator-generator. Already restored node and npm.

Thank you for your time:)

+5
source share
3 answers

You need to update yo to the latest version.

npm -g update yo

And if this does not work, then you want:

 npm -g uninstall yo npm -g install yo 
+10
source

I had a similar problem. However, updating or reinstalling the years did not help me.

My node environment is managed by nvm, where I am currently using node v6.2.0. However, yo was installed long ago on my computer when I used node v4.4.1. When I used v4.4.1, I did not get an error.

So the conclusion is that the yo angular -fullstack commands work in the same version of the node in which it was installed. Since nvm is convenient when switching between the node version, for me this is not a big deal. I use v4.4.1 only when I generate some angular components and get back to the latest version.

+1
source

I also had this problem. I also use nvm for node version control.

In my case, some combination of npm dedupe -g , npm update -g yo , npm uninstall -g yo and npm install -g yo did the trick. I also reinstall npm link from my generator, as it is a local generator. I think if it is a generator installed with npm, npm uninstall -g <generator-name> followed by `npm install -g, the same target will be used.

At some point during all this, the generator started working again, but I did not notice exactly when, because I ran the generator as part of my unit tests.

In the end, I realized that the generator worked when I ran it from the command line, but not when I ran it from my test files.

At that moment, updating the yeoman testing assistants ( npm update yeoman-test ) from 1.1.0 to 1.4.0 did the trick.

0
source

All Articles