2016-12-26 3 views
4

Windows 7でRN開発環境を使用しています。昨日まで、ネイティブ "スタート。 エラーメッセージ:反応しないネイティブの開始レポート:エラー:不明なエラー、開いている... 。babel.json

[2016-12-26 09:58:17]   HMR Server listening on /hot 

React packager ready. 

fs.js:557 
    return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
       ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json' 
    at Object.fs.openSync (fs.js:557:18) 
    at Object.fs.writeFileSync (fs.js:1222:33) 
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16) 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
fs.js:557 
    return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
       ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json' 
    at Object.fs.openSync (fs.js:557:18) 
    at Object.fs.writeFileSync (fs.js:1222:33) 
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16) 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
fs.js:557 
    return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
       ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json' 
    at Object.fs.openSync (fs.js:557:18) 
    at Object.fs.writeFileSync (fs.js:1222:33) 
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16) 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 

私は、エラー、運をグーグル。 .babel.jsonを削除すると、エラーstiilが出力されます。 私はまだ同じプロジェクトを再開します。私はnode.jsとpythonをアンインストールしてから、RNのメインページの "Getting Started"に従ってください。 私はreact-native-cli 2.0.1と1.3.0をインストールしますが、それでも同じです。

エラーがあってもRNプロジェクトが動作するようです。しかし、エラーがいつ私のプロジェクトを傷つけるかわからない。

+0

これまでに解決策を見つけましたか?私は同じ問題を抱えています – jasan

答えて

1

私のnode.jsのバージョンは7.5.0でした。

私はそれを昨日7.10.0に更新し、問題は解決しました。

0

は多分このファイルは読み取り専用であることを問題

chmod 777 .babel.json 

Gitのブッシュにこの行を試してみてください。

+0

私はあなたが言ったことをしました。まだ同じ。 – tennist

+0

先日、この問題を抱えてこのように解決してしまいます。申し訳ありませんが、あなたのためにはうまくいきません。正しい理由がわかれば、私はあなたにそれを約束します。 – Nodemirai

1

私はこれも実行して、私が今できる限りデバッグしました。エラーは、いくつかの競合状態から生じる:babel-register、ビルド時に

  • ティックごと
  • 書き込みが同期しているので、上、~/.babel.jsonにキャッシュを書き込み、競合状態は、単一ノードのスレッド内で発生することができません
  • ノードは設計によってシングルスレッドなので、これはJavaでの並列実行を考慮して、いくつかの並列ノードスレッドをトリガーする必要があります。

なぜこれが誰にも起こらない理由、

これはリアクタネイティブで修正する必要があります。これはおそらくbabel-registerと連携して... the related GitHub issueにも投稿します。

1

.babel.jsonを削除して新しいファイルを生成し、そのファイルに読み取りアクセス許可を与えてください。 Windowsで\ Users \ユーザーあなたのユーザ名\:

You have a babel.json file at C:\Users\Me that is invalid. Fix that or remove that. This was not created by React Native and is not needed unless you want to set some global babel settings for every project on your machine.

https://github.com/facebook/react-native/issues/11803

  1. 反応し、ネイティブ実行アンドロイド(再生成.babel.json)
  2. オープンCを.babel.json削除Explorer(IE以外)
  3. .babel.json>プロパティを右クリックしてください。
  4. セキュリティタブ>詳細設定>権限を変更...>追加...
  5. OK OK
  6. クリックをクリックし、「フルコントロールを許可する」チェックを入れ、OK
  7. 権限のウィンドウをクリックし、みんなを入力し、[選択するオブジェクト名を入力してください
  8. 反応し、ネイティブの実行Androidは(今作品)
関連する問題