web-dev-qa-db-ja.com

React-native-二重変換のためビルドが失敗しました

ターミナルを介して新しいreact-nativeプロジェクトを作成しました。

react-native init PlayWithAnimation  

xcodeを介してreact-nativeアプリを実行したとき。このエラーが発生しました。

enter image description here

/ bin/sh -c\"/ Users/sumit/Desktop/React\Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh \"

/ Users/sumit/Desktop/React> Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh:2行目:cd:/ Users/sumit/Desktop/React:そのようなファイルやディレクトリはありません

/ Users/sumit/Desktop/React> Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh:3行目:/ Users/sumit/Desktop/React Native/RNN/node_modules/react-native/React/scripts/ios-install-third-party.sh:そのようなファイルやディレクトリはありません

/ Users/sumit/Desktop/React Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh:3行目:exec:/ Users/sumit/Desktop/React Native/RNN/node_modules/react-native/React/scripts/ios-install-third-party.sh:実行できません:そのようなファイルまたはディレクトリはありません

次のビルドコマンドが失敗しました:

PhaseScriptExecution Install\Third\Party/Users/sumit/Desktop/React\Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh

(1回失敗)

これらは私が使用したバージョンです:

node v8.0.0
npm 5.0.3
react-native-cli: 2.0.1
react-native: 0.46.0
xcode 8.3.3

他のstackoverflowQ&Aに関連して確認しましたが、適切な解決策が得られませんでした。

一時的な解決策:

version="0.44.0"でreact-nativeを作成するとスムーズに動作します。しかし、version 0.45.0, 0.46.0, 0.47.0ではビルドが失敗し、同じ "double-conversion"の問題が発生しています。そしてもう1つ、新しいプロジェクトを作成すると、サードパーティのディレクトリが見つかりません。

node_modules/react-native/ (missing third-party directory)

何が問題になるのでしょうか?

解決策1:を試しました

私は次の手順を実行しました。

  1. .sh内に必要なファイルをダウンロードし、〜/ .rncache /に配置します。

  2. ダウンロードしたファイルをnode_modules/react-native/third-party /にコピーし、tar -zxf ***を各ファイルに実行します。

  3. 再構築します。しかし、動作しませんでした。

解決策2:を試しました

react-native 0.46xでサードパーティのビルドエラーを処理しています。 そして github の問題で試してみました。

私はついにReact Nativeを使い始めることに本当に興奮していましたが、このバグは私の続行能力を完全に失います。誰かがこれを手伝ってくれたら本当にありがたいです。

8
Balasubramanian

ここでジェリーハンから解決策を得ました命の恩人

こんにちはバラ、エラーログを見ることができるように、そのエラーはあなたの作業パス上の‘WhiteSpace’からのものでした。

Real Path : /Users/sumit/Desktop/React\ Native/
On cd cmd log : /Users/sumit/Desktop/React:
You should rename your working path to ‘/Users/sumit/Desktop/react_native’.

それはあなたに役立ちます。

開発作業や運用作業では、パスに「スペース」を使用しない方がよい場合があります。

7
Balasubramanian

私にとっては、Xcodeのコード署名設定を別のものに更新して元に戻すだけでうまくいきました。

例えば。私が持っています Automatically manage signing元々オンになっています。これをオフにしてから再度オンにすると、この問題は解決するようです。

0
ken