Open2

React Nativeの修行

yuya8696yuya8696

課題#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.

試したこと

ググって見つけた記事
https://twitter.com/sugadon_dev/status/1387688362065104899
を試してみたんだが、エラーは解消されず。うーん

yuya8696yuya8696

課題#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