我已经通过终端创建了一个新的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.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:No such file or directory
/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安装\第三方/用户/sumit/桌面/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相关的Q & A,但没有得到适当的解决方案。
临时解决方案:
如果我用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.下载.sh中需要的文件,将其放在~/.rncache/中。
1.将下载的文件复制到node_modules/react-native/third-party/中,对每个文件运行tar -zxf***。
1.再次建造。但不起作用。
尝试方案二:
Handling third party build error on react-native 0.46x.并尝试了github问题。
我真的很兴奋终于开始使用React Native了,但是这个bug绝对扼杀了我继续下去的能力。如果有人能帮助我解决这个问题,我真的很感激。
2条答案
按热度按时间gtlvzcf81#
Got the solution from jerry han here:救命恩人
嗨巴拉,正如你可以看到的错误日志,该错误是从
‘WhiteSpace’
在您的工作路径.这对你会有帮助的。
对于开发或操作工作,您最好不要在路径上使用“空间”。
lrl1mhuk2#
对我来说,有效的方法只是将Xcode中的代码签名首选项更新为不同的东西,然后再回来。
我最初打开了
Automatically manage signing
。关闭它并再次打开似乎可以解决这个问题。