Open2
React Nativeの修行
課題#1
React Nativeの勉強のためにニュース閲覧アプリを作成した。
のはいいものの、、expo publish
で配信しようとしたところエラーになってしまった。
$ expo publish
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ There is a new version of expo-cli available (5.3.0). │
│ You are currently using expo-cli 3.28.6 │
│ Install expo-cli globally using the package manager of your choice; │
│ for example: `npm install -g expo-cli` to get the latest version │
│ │
└─────────────────────────────────────────────────────────────────────────┘
- Expo SDK: 44.0.0
- Release channel: default
- Workflow: Managed
Building optimized bundles and generating sourcemaps...
Error: Problem validating fields in app.json. See https://docs.expo.io/workflow/configuration/
• should NOT have additional property 'nodeModulesPath'.
Couldn't publish because errors were found. (See logs above.) Please fix the errors and try again.
試したこと
ググって見つけた記事
を試してみたんだが、エラーは解消されず。うーん課題#1の解決策
どうやら利用していた Node.js のバージョンが Expo SDK に対応していなかった模様
自分の環境だとNode.js の v17 系を使う設定になっていたが、安定バージョンの v12, v14, v16 系しか対応していないようだった。
ので新しく v16 系を入れ直したら動くようになりました。
$ nodebrew install stable
Fetching: https://nodejs.org/dist/v16.14.0/node-v16.14.0-darwin-x64.tar.gz
############################################################################################################################## 100.0%
Installed successfully
$ nodebrew list
v16.14.0
$ nodebrew use v16.14.0