React-native - 由于双重转换,构建失败

Bal*_*ian 8 xcode ios react-native react-native-android react-native-ios

我通过终端创建了新的react-native项目.

react-native init PlayWithAnimation  
Run Code Online (Sandbox Code Playgroud)

当我通过Xcode运行react-native应用程序时.我收到了这个错误.

在此输入图像描述

/ 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:line 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:line 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:line 3:exec:/ Users/sumit/Desktop/React Native/RNN/node_modules/react-native/React/scripts/ios-install-third-party.sh:无法执行:没有这样的文件或目录

以下构建命令失败:

PhaseScriptExecution安装\ 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
Run Code Online (Sandbox Code Playgroud)

我检查过与其他stackoverflow Q&A相关但没有得到正确的解决方案.

临时解决方案:

如果我创建react-native,它会顺利运行version="0.44.0".但是在version 0.45.0, 0.46.0, 0.47.0构建中失败了,同样的"双转换"问题也随之而来.还有一件事,当我创建新项目时,第三方目录丢失了.

node_modules/react-native/ (missing third-party directory)
Run Code Online (Sandbox Code Playgroud)

会出现什么问题?

尝试解决方案1:

我做了以下步骤:

  1. 下载.sh中所需的文件,将其放在〜/ .rncache /中.

  2. 将下载的文件复制到node_modules/react-native/third-party /中,对每个文件运行tar -zxf***.

  3. 再建一次.但没有奏效.

试过的解决方案2:

处理react-native 0.46x上的第三方构建错误. 并尝试使用github问题.

我很高兴最终开始使用React Native,但是这个bug绝对会让我无法继续.如果有人可以帮我解决这个问题,我真的很感激.

Bal*_*ian 7

得到了杰里汉的解决方案:生命保护者

嗨Bala,正如您可以看到错误日志,该错误来自‘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’.
Run Code Online (Sandbox Code Playgroud)

这对你有所帮助.

通过开发或操作工作,您最好不要在路径上使用"空间".