error Invalid platform "ios" selected
1 min read

error Invalid platform "ios" selected

Today we tried to bundle an old React Native(0.38) project for release:

react-native bundle --verbose --entry-file ./RNindex.js --assets-dest ./RNapp --bundle-output ./RNindex.jsbundle --platform ios --dev false

I got this mysterious error:

error Invalid platform "ios" selected.
info Available platforms are: "native". If you are trying to bundle for an out-of-tree platform, it may not be installed.
error Bundling failed
Error: Bundling failed
    at buildBundle (/Users/muyexi/.config/yarn/global/node_modules/@react-native-community/cli/build/commands/bundle/buildBundle.js:85:11)

After some search I coundn't get a clear anwser, then out of nowhere
I decided to put yarn before the script and had a go, and it works.

yarn react-native bundle --entry-file ./RNindex.js --assets-dest ./RNapp --bundle-output ./RNindex.jsbundle --platform ios --dev false

From React Native CLI, it does say

It exposes react-native binary, so you can call yarn react-native or npx react-native directly from your project.