本地项目的反应本地链接失败

时间:2018-11-04 11:01:04

标签: reactjs react-native expo

我有一个使用expo init生成的React-Native项目。这不会像过去的ios那样给您一个android / create-react-native-app文件夹。

我安装了此软件包:https://github.com/zhangtaii/react-native-google-place-picker

尝试使用react-native link时,出现以下错误:

Checking Podfile in iOS project (/Users/<path>/ios/Podfile)
Adding Podfile to iOS project
node_modules/react-native-google-place-picker/bin/cocoapods.sh: line 38: cd: ios: No such file or directory
node_modules/react-native-google-place-picker/bin/cocoapods.sh: line 40: /Users/<path>/ios/Podfile: No such file or directory
Installing Pods
[!] `/Users/<name>/<folder>/ios` is not a valid directory.
/Users/<path>/node_modules/react-native/local-cli/core/makeCommand.js:27
        throw new Error(`Error occurred during executing "${command}" command`);
        ^

Error: Error occurred during executing "node_modules/react-native-google-place-picker/bin/cocoapods.sh" command

在新的博览会设置下,您仍然需要react-native link还是现在全部自动?

3 个答案:

答案 0 :(得分:1)

当您使用react-expo-cli生成android或ios时,您需要运行npmject。之后,无论哪种情况,您都可以使用npm运行android或ios进行构建。 实际上,该错误表明ios文件夹不存在,因此需要创建它。希望对您有所帮助。

答案 1 :(得分:0)

不幸的是,您不能在expo.io中使用本机模块,这意味着链接将不起作用。

您可能要考虑从expo弹出项目,而改用expokit。 除“推送通知”外,大多数博览会功能仍然可用,您将可以使用链接。但是,这可能会导致其他与博览会无关的问题。

请参见https://docs.expo.io/versions/latest/expokit/eject

答案 2 :(得分:0)

对于本机项目,不需要使用 Expo 的“android”和“ios”文件夹。 Expo 可让您为两个平台编写一个代码。

似乎世博会没有react-native link ...