我已经建立了一个 react native 的android项目,它工作正常。然后,我从iOS部分开始。我正在使用react-native-cli:2.0.1 react-native:0.60.4和Xcode 10和Mac OS Mojave
默认的pod文件在安装glog时遇到了一些问题。在执行/bin/bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
时,它给出了pod install
错误。即使在GitHub上做了所有回答后,堆栈溢出(例如安装Cocoapods,重新安装,ruby安装,链接cocoapods)也是如此。然后稍后在GitHub上,我发现pod文件存在一些问题,因此将其替换为在GitHub上为react-native指定的正确内容。然后根据此链接仍然没有工作:https://forums.expo.io/t/pod-install-errors-on-newly-detached-app-on-macos-installing-glog-bin-bash-configure-bin-sh-m-bad-interpreter-no-such-file-or-directory/10054,然后我修改了glog文件,然后它成功安装了glog。
之后,我通过在ios/Pods/glog/src/config.h文件中添加Need to implement mutex.h for your architecture, or #define NO_THREADS
纠正了glog define no_thread
的另一个问题
现在卡住了/Volumes/Projects/derive-mobile/ios/Pods/glog/src/utilities.h:148:1: Unknown type name '_START_GOOGLE_NAMESPACE_'
/Volumes/Projects/derive-mobile/ios/Pods/glog/src/utilities.h:168:1: Unknown type name 'int64'; did you mean 'google::int64'?
/Volumes/Projects/derive-mobile/ios/Pods/glog/src/utilities.h:170:20: Unknown type name 'int64'; did you mean 'google::int64'?
/Volumes/Projects/derive-mobile/ios/Pods/glog/src/utilities.h:175:1: Unknown type name 'int32'; did you mean 'google::int32'?
/Volumes/Projects/derive-mobile/ios/Pods/glog/src/utilities.h:236:1: Unknown type name '_END_GOOGLE_NAMESPACE_'
/Volumes/Projects/derive-mobile/ios/Pods/glog/src/utilities.h:150:1: Expected unqualified-id
我认为我的glog安装无法顺利进行。我已经在使用项目工作区。
我已经检查了整个GitHub Facebook react native 和堆栈溢出,但未发现任何东西。我尝试过旧版构建,清除派生数据。我还尝试了Pod解体和Pod安装。对于glog,我也尝试过cd ./node_modules/react-native/third-party/glog-0.3.4 && ../../scripts/ios-configure-glog.sh
我该如何解决这个问题?有什么办法可以完全删除glog并重新安装它,而无需安装/bin/bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
,因为上述解决方案均无法解决
最佳答案
./configure
文件可能已在DOS或Windows环境中进行了编辑。 (例如,使用notepad
)。该版本可能在每行的末尾添加了回车符(^ M或\r)...在UNIX环境中不兼容。
您可以通过以下方式进行检查:
$ file ./configure
要将其重新转换为Unix格式,可以使用
dos2unix
或使用vi -b
编辑(vi在二进制模式下)。编辑:
在./configure : /bin/sh^M : bad interpreter中,您还有其他重新转换选项。
关于xcode - react native glog iOS : Unknown type name '_START_GOOGLE_NAMESPACE_' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57395463/