React-native - Build由于双重转换而失败

lx0bsm1f  于 2023-04-07  发布在  React
关注(0)|答案(2)|浏览(173)

我已经通过终端创建了一个新的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绝对扼杀了我继续下去的能力。如果有人能帮助我解决这个问题,我真的很感激。

gtlvzcf8

gtlvzcf81#

Got the solution from jerry han here救命恩人
嗨巴拉,正如你可以看到的错误日志,该错误是从‘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’.

这对你会有帮助的。
对于开发或操作工作,您最好不要在路径上使用“空间”。

lrl1mhuk

lrl1mhuk2#

对我来说,有效的方法只是将Xcode中的代码签名首选项更新为不同的东西,然后再回来。
我最初打开了Automatically manage signing。关闭它并再次打开似乎可以解决这个问题。

相关问题