【问题标题】:React-native - 由于双重转换而构建失败
【发布时间】:2017-12-28 08:42:16
【问题描述】:

我已经通过终端创建了新的 react-native 项目。

react-native init PlayWithAnimation  

当我通过 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。嘘\"

/Users/sumit/Desktop/React >Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh:第2行:cd:/用户/smit/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/桌面/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 安装\第三方\第三方/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

我已经检查了与其他 stackoverflow 问答相关的内容,但没有得到正确的解决方案。

临时解决方案:

如果我使用 version="0.44.0" 创建 react-native,它可以顺利运行。但是在version 0.45.0, 0.46.0, 0.47.0 中,构建失败并且同样的 "double-conversion" 问题正在发生。还有一件事,当我创建新项目时,第三方目录丢失了。

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

会有什么问题?

已尝试解决方案 1:

我做了以下步骤:

  1. 下载.sh里面需要的文件,放到~/.rncache/中。

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

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

已尝试解决方案 2:

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

我真的很高兴终于开始使用 React Native,但是这个错误绝对扼杀了我继续前进的能力。如果有人能帮我解决这个问题,我将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    对我来说,有效的方法是将 Xcode 中的代码签名首选项更新为不同的内容,然后再返回。

    例如我最初打开了Automatically manage signing。将其关闭并重新打开似乎可以解决此问题。

    【讨论】:

      【解决方案2】:

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

      这对你会有帮助。

      随着开发或运营工作,你可能最好不要在路径上使用“空格”。

      【讨论】:

      • cd iospod update DoubleConversion 应该是 1.1.5
      猜你喜欢
      • 2021-01-23
      • 2021-02-21
      • 2021-10-10
      • 2023-01-31
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      相关资源
      最近更新 更多