【发布时间】: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:
我做了以下步骤:
下载.sh里面需要的文件,放到~/.rncache/中。
将下载的文件复制到node_modules/react-native/third-party/,对每个文件运行tar -zxf ***。
再次构建。但没有奏效。
已尝试解决方案 2:
Handling third party build error on react-native 0.46x. 并尝试使用github 问题。
我真的很高兴终于开始使用 React Native,但是这个错误绝对扼杀了我继续前进的能力。如果有人能帮我解决这个问题,我将不胜感激。
【问题讨论】:
标签: ios xcode react-native react-native-android react-native-ios