2015-12-02 21 views
15

React Nativeを初めて使用しています。私はreact-native init XXXを使って新しいプロジェクトを作成しました。 xcodeprojを起動すると、私は言ってエラーを得た:xcodeが間違ったnode.jsを使用しています

const setupEnvScript = /^win/.test(process.platform) 
    ^^^^^ 
SyntaxError: Use of const in strict mode. 
    at Module._compile (module.js:439:25) 
    at Module._extensions..js (module.js:474:10) 
    at Object.require.extensions.(anonymous function) [as .js] (/Users/allanhahaha/Documents/Seat/getseat/SeatApp/node_modules/react-native/node_modules/babel-core/lib/api/register/node.js:214:7) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/Users/allanhahaha/Documents/Seat/getseat/SeatApp/node_modules/react-native/cli.js:15:18) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 

は、私の研究によると、これは、Node.jsのバージョンの問題です:私は、使用V.4.0の+を持っている必要があります。

私はnode.jsのバージョンを管理するのにNVMを使用しています。それは、開始シェルスクリプトを実行したとき、私はそれがv0.10.40、異なるバージョンを使用している、とXcodeはどちらかについてnvmコマンドを知らない見た

$ node --version 
v5.1.0 

が、Xcodeで:通常のターミナルウィンドウで、私はこれを持っています..

問題は、xcodeがnvmで設定したものと同じバージョンを取得できるように、Macをどのように設定すればよいですか?

ありがとうございました!


更新:私はXcodeので実行されるシェルスクリプトで私の~/.bash_profilesourceしようとしましたが、まだ問題は解決しません。

+0

を見ましたリアクト? https://github.com/facebook/react-native/issues/3974 –

+0

こんにちはAllan、少なくともあなたのbash_profileには、nvmに関する部分を表示できますか? また、通常iTermやTerminalを使用していますか? – Almouro

+0

@ColinRamsayコメントをいただきありがとうございました。 〜\ .bash_profile'そしてそれは働いた... –

答えて

5

シェルスクリプトの先頭に. ~\.bash_profileを追加して問題を解決しました。

5

この問題は、react-native-cliを間違ったノード(したがってnpm)バージョンと一緒にインストールした場合に発生するようです。

まずXcodeのをシャットダウンしてのは、実行中の古いノードのプロセスが存在しないことを確認してみましょう、私はこれが必要ですが、それを確認するために良いかどうかわからないんだけど:

$ ps -e|grep node 
$ kill {process number(s) here} 

を次にデフォルトのNVMを設定例えば、あなたが使用したいものにノードのバージョン、:

$ nvm alias default 6.6.0 

その後、あなたの端末を再起動し、ノードのバージョンが今、あなたは、デフォルトで欲しいものであることを確認してください。

$ node -v 
v6.6.0 

今ネイティブ-CLI反応活性の新しいノードのバージョンで(それがNPMのバージョンに影響します)再インストール:

$ npm install -g react-native-cli 

今、適切なバージョンでのXcodeを実行する必要があり$ react-native run-iosを実行しています! (そうでない場合は、端末/ xcodeを再起動してからもう一度やり直してください)。

0

これはGoogleでこのエラーを検索している最上位の結果であることがわかりましたが、以下は私のために働いた唯一のものです。

ノード(以前はノードのWebサイトからpkgとともにインストールされていた)をアンインストールする必要がありました.nvmをアンインストールし、Br​​ewを使用してノードを再インストールしてください。

Link詳細については、

1

はフェーズを構築するためにあなたのノードのパスを追加/バンドルは、あなたがこの問題をネイティブコードや画像の設定

Setting

+0

パスをハードコーディングするのではなく、単純にNODE_BINARYをnvmに割り当てました – Nilesh

関連する問題