【React Native】色々試してExpo.ioでどうにかなる様になったので追記

研究
この記事は約2分で読めます。

この記事は2年前の記事です。当時の情報、理解に基づいておりますのでご留意ください

前稿の続き

【React Native】今度はReact Nativeを正攻法っぽくExpo.ioから攻めようと思ったらNode.jsに怒られた話
はじめに実機で稼働させる際の利便性が格段にいいらしいので、こちらを試してみます。使ってみたここに従ってローカルに環境を作ってみました。んですが…。npm i -g create-react-...

続き。まず、

sudo npm install -g expo-cli

を試みていたのに、ログをよく見ると permission deniedが出ていた件。

試みてみました

nodejsの"nobody" does not have permission to access the dev dir - ブログなんだよもん
gypなライブラリをDockerでnpmからインストールする時に-g付けてグローバルに出そうとすると下記のエラーが出て正常にインストールが出来なかった。 gyp WARN EACCES user "nobody" does not have permission to access the dev dir "/usr/...

参考リンクはDockerだけどmacでも同じことではなかろうかと思い

sudo npm install --unsafe-perm -g expo-cli

と –unsafe-perm をつけるんだそう…
やった、permission denied 消えた。

一方

create-react-native-app (アプリ名称)

と試すと

UnhandledPromiseRejectionWarning: Error: Cannot find module '(アプリ名称)/node_modules/react-native-scripts/build/scripts/init.js'

とか言われる件。

create-react-native-app (アプリ名称)

から誤っていた模様。orz

UnhandledPromiseRejectionWarning: Error: Cannot find module 'init.js' · Issue #770 · expo/create-react-native-app
Description The command create-react-native-app app-name cannot complete the installation process successfully Expected Behavior I expect the installation to co...

「Had to run the following commands:」

$ npm install -g expo-cli
$ expo init my-app
$ cd my-app/
$ npm start

と仰るので試してみる…かくして、Open up App.js to start working on your app! と言ってもらえた。ばんざーい。

その一方で

さて、さっき

react-native init test001

を走らせて、Expo.ioを使わず素のReact Nativeプロジェクトを作ろうとしたら

New minor version of npm available! 6.7.0 → 6.11.1
Changelog: https://github.com/npm/cli/releases/tag/v6.11.1
Run npm install -g npm to update!

と言われていたんだ。
対策しておくか…。

コメント

タイトルとURLをコピーしました