2016-11-21 1 views
13

私はのproyectのクローンを作成しています:は、/ libに/ ReactUpdatesを反応

手順は次のとおりです。

  • NPM私
  • 反応し、ネイティブのリンクを

私はそれを実行するreact-native run-ios私はRCTWebSocketライブラリに問題があります。この問題は、少しだけ検索すると、2つのコンパイラフラグを削除する必要がある場合には、Custom Compiler Flagsに解決しやすくなります。

その後ちょうど私がreact-native run-ios再び実行し、正常に動作しますが、アプリを開いているとき、次のエラーを示しています。

私はupgradeに関連した検索

enter image description here

を、source hereが、私はそのコマンドを使用していて動作していません。

When this command is executed, it starts showing me some overrides to some files and at the end of this process, the problem persists.

反応する私の情報:

react-native-cli: 1.0.0 
react-native: 0.32.1 

私はXcode 8で実行しているとiOS 10.0

PDTA: When I start a new project works perfect

UPDATES:クローン

私はxcodeとノードの両方の同じバージョンを持つことを保証しています。

Macの設定に問題はありますか?

The only difference between the 2 macs is the cli version: 

`react-native-cli: 1.1.0` --> my mac 
`react-native-cli: 1.2.0` --> the other mac 

これは、すべてこの問題を引き起こすのに十分だろうか?

答えて

25

リアクション0.32〜0.37:この問題は、15.3.xではなくReact 15.4.xを使用している可能性が高いです。 15.3と15.4の間の変更の1つは、react/libの下のモジュールの多くがreact-dom/libに移動されたためです。そのため、パッケージャはreact/lib/ReactUpdatesを見つけることができません。

あなたのpackage.jsonファイルロックは15.3.xに反応することを確認します。

"dependencies": { 
    "react": "~15.3.2" 
} 

その後、あなたのnode_modulesフォルダを削除して再度yarnまたはnpm installを実行します。あなたがインストールされていることを確認し15.3.xに反応:

$ npm ls react 
[email protected] /code/app 
└── [email protected] 

最終、ネイティブサーバーに反応して、もう一度あなたのバンドルをロードして再起動します。

+1

ありがとうございます。完璧に動作します。 – jose920405

+1

これは私にとってもうまくいくので、これは、まだ反応していない別のパッケージの依存関係の問題であることを正しく理解していますか? –

+0

私は反応ネイティブ0.38と同じ問題に直面しています。それは動作するはずですか? –

1

これが修正されました。

依存関係を更新し、react-native ^0.38.0以降を使用してください。

react-native upgradeすべてのネイティブバージョンのアップグレード後に実行してください。

関連する問題