Had exactly the same error - fresh machine, fresh npm, only one version of expo installed.
Turns out, expo requires you to build it as an app before it can send it to the expo app properly (at least on Android). This is easiest done by:
- Adding an "android" section to app.json, with the contents
"package": "uk.co.yourcompany.yourpackagename"
(this is required by android packages. It can be complete garbage, but should follow that format - a backwards domain name)
- running
expo build:android
and following the instructions to sign up to expo's servers and build the app
- then restarting
expo start
Not sure if this is documented anywhere though, so may be a new thing?
Another thing to try is to move your node_modules
folder away (or maybe delete it, up to you) and re-run npm install