Today when bootstrapping new EmberJS project I encountered weird headscratcher:
> npx ember-cli@5.2.1 new sandbox --skip-npm --skip-git
...
Ember CLI v4.2.0
...
🎉 Successfully created project sandbox.
Wut? Why does it say Ember CLI v4.2.0 when I explicitly asked for 5.2.1? Let's see what project was created:
> cat sandbox/package.json | grep ember-source
"ember-source": "~4.2.0",
Hmm? So really v4.2.0, but why?
[Few confused debugging attempts later]
The problem turned out to be in the folder where I was working. For some reason I had node_modules folder there. And that folder happened to have ember-cli@4.2.0. There was no good reason for that folder to exist so I just deleted it and things started working as expected.
Conclusion
If you request ember-cli of one version and get output of other version, then check that your current working directory does not contain node_modules folder with the incorrect version inside.
Image generated via Midjourney prompt: Two spiderman pointing at each other; Hand drawn; Sketch; Simple --ar 16:9
Top comments (0)