React-native - 由于双重转换而导致构建失败

时间:2017-07-22 08:02:21

标签: ios xcode react-native react-native-android react-native-ios

我已通过终端创建了新的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: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:没有这样的文件或目录

     

/用户/ SUMIT /桌面/阵营   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 \   天然的/ RNN / IOS /建造/生成/中间体/ React.build /调试-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

我已经检查了与其他stackoverflow Q&但是没有得到适当的解决方案。

临时解决方案:

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

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

会出现什么问题?

尝试解决方案1:

我做了以下步骤:

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

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

  3. 再次构建。但没有奏效。

  4. 尝试解决方案2:

    Handling third party build error on react-native 0.46x. 并尝试github问题。

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

2 个答案:

答案 0 :(得分:5)

Got the solution from jerry han here救生员

  

嗨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’.

这对你有帮助。

通过开发或操作工作,最好不要在路径上使用“空间”。

答案 1 :(得分:0)

对我来说,有效的方法只是将Xcode中的Code Signing首选项更新为其他内容,然后再次返回。

例如我最初启用了''.join(customerspeak)。关闭并重新打开似乎可以解决此问题。