【问题标题】:react-native link failing with expo project世博项目的反应本机链接失败
【发布时间】:2018-11-04 11:01:04
【问题描述】:

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

我安装了这个包: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 还是现在都是自动的?

【问题讨论】:

    标签: reactjs react-native expo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      https://docs.expo.io/versions/latest/expokit/eject

      【讨论】:

        【解决方案3】:

        对于 react-native 项目,不需要使用 Expo 的“android”和“ios”文件夹。 Expo 允许您为两个平台编写一个代码。

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

        【讨论】:

          猜你喜欢
          • 2021-03-21
          • 2021-12-11
          • 1970-01-01
          • 1970-01-01
          • 2018-10-23
          • 2020-05-28
          • 1970-01-01
          • 2022-07-27
          • 2022-09-27
          相关资源
          最近更新 更多