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)