2016-05-14 10 views
0

9.3.1のiOSデバイスで新しく変更されていないRNアプリケーションを取得するには、nvmを無効にしてbrew経由でnode-6.0.0をインストールする必要がありました。mainjs.bundleがReactNativeでビルドされないのはなぜですか?012.1

私が何をしても、mainjs.bundleは再作成されません。スキーマをDebugからReleaseに切り替え、AppDelegate.mを変更して、JSがサーバーではなくバンドルから読み取られるようにします。しかし、私はアプリをコンパイルした瞬間に、私は次のエラーが表示されます

+ DEST=/Users/foobar/Library/Developer/Xcode/DerivedData/TestSome-fpsorufynyrzmuceyzbnallqkbrd/Build/Products/Release-iphonesimulator/TestSome.app + node /Users/foobar/tmp/reacttest/TestSome/node_modules/react-native/local-cli/cli.js bundle --entry-file index.ios.js --platform ios --dev false --bundle-output /Users/foobar/Library/Developer/Xcode/DerivedData/TestSome-fpsorufynyrzmuceyzbnallqkbrd/Build/Products/Release-iphonesimulator/TestSome.app/main.jsbundle --assets-dest /Users/foobar/Library/Developer/Xcode/DerivedData/TestSome-fpsorufynyrzmuceyzbnallqkbrd/Build/Products/Release-iphonesimulator/TestSome.app /Users/foobar/tmp/reacttest/TestSome/node_modules/react-native/local-cli/cli.js:123 class CreateSuppressingTerminalAdapter extends TerminalAdapter { ^^^^^ SyntaxError: Unexpected reserved word at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 Command /bin/sh failed with exit code 1

私にはそれはのように、6to2のtranspilationが何らかの理由で失敗したようです。私がクラスをコメントアウトして使用した場所でそれを削除すると、次のエラーが表示され、未知のキーワードconstがどこかにあると不平を言う。

私は経由して手動でmainjs.bundleを構築する場合:

react-native bundle --dev false --minify --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle

私は自分のデバイスにアプリをインストールすることができます。画像I require()のような追加リソースはバンドルされていません。

問題をどこから探すことができますか?

答えて

0

node_modules/react-native/packager/react-native-xcode.shに行ってみて、この行をコメントアウト:

if [[ "$PLATFORM_NAME" = "iphonesimulator" ]]; then  
    echo "Skipping bundling for Simulator platform"  
    exit 0;  
fi 

これは、私はこの作業を取得することができた唯一の方法となっています。

+0

Thx Nadar。実際、それは完全な解決策ではありませんでしたが、あなたのヒントが私をそこに導いてくれました。 NVMに問題があるようです。私はavn作業をするためにbrewを介してインストールしていませんでした。しかし、 'react-native.xcode.sh'はここに問題があるようです。そうしないと、NVMのインストールがうまくいきません。 '〜/ .nvm'の名前を変更すると、スクリプトはバンドルを適切に構築し、必要なすべてのリソースをきれいに含んでいます。 –

0

この問題を抱えている他の人にとっては、最新のものではなく古いバージョンのノードを実行しているXcodeと関係があります。

TL/DR:私の~/.bash_profile'

#nvm 
[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh # This loads NVM 

とXcodeが問題

を固定再起動:この行を追加します。

ロングバージョンは: 私のNVMのインストールが台無しにされたと私はそれがnvmを見つけることができなかったことに気づいXcode Project-->Build Phases--> Bundle React Native code and imagesnvm use defaultを実行しようとしたときにXcodeがノードバージョンv0.12.7

を使用していました。 私のbash_profileに上記の行を追加すると、問題が解決しました。

私はreact-native 26を使用してOSXを使用しています。

関連する問題