MMiyauchi Blog

React Nativeで「No bundle url present」というエラーが出たときの対処

※この記事はReact Native v0.49での出来事を記載しています。

すごく短いけど、開発中に何回か直面し、ありがちなのでメモ。ググるとおそらく多くはここに行くのではないか。

8081番ポートで起動するReact Native Packegerの残ったプロセスが悪さをしていることがあるので、そいつらを殺す

だいたい原因はこれだった。いくつかのReact Nativeアプリを行ったりきたりしたり、何らかの原因でときたま発生する。React Native PackegerとReact Nativeアプリのプロセスのポートを特定できて、それらにプロセスに終了命令を送れれば何でもよい(おそらくReact Native Packegerだけで大丈夫だが、念のためいつもアプリのプロセスも殺している)。

# nodeとアプリ名のプロセスでいくつかヒットする。
$ sudo lsof -i:8081
# 上記で発見したプロセス番号をprocess_numとし、それらを殺す
$ kill -9 process_num

2017年12月3日追記:

結構色々な理由でこれのエラーメッセージが出てくるので、この記事を書いておいてなんだが、これでは解決しないことも結構あった。「No bundle url present」と出るのは、React Native Packagerのエラーメッセージがザルなためと思われるが、本記事の内容はとりあえず一つの解決策程度に。

モバイルバージョンを終了