npx pod-install返回“此项目不支持CocoaPods”

20

背景:我正在尝试使用react-native-video创建React Native应用程序。iOs安装指南以npx pod-install开头。

运行:

npx pod-install

返回:

npx: installed 1 in 1.113s
Scanning for pods...
CocoaPods is not supported in this project

输出的信息对我来说还不够有用。所以我去了npm pod-install。看起来它抽象了CocoaPods和gem的复杂性。

除了学习CocoaPods和gem,有没有更简单的解决方法?


package.json

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "eject": "expo eject"
  },
  "dependencies": {
    "expo": "~37.0.3",
    "react": "~16.9.0",
    "react-dom": "~16.9.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-37.0.1.tar.gz",
    "react-native-video": "^4.4.5",
    "react-native-web": "~0.11.7"
  },
  "devDependencies": {
    "babel-preset-expo": "~8.1.0",
    "@babel/core": "^7.8.6"
  },
  "private": true
}

1
你能分享一下你的 package.json 文件吗? - Andrew
4个回答

21
你之所以出现错误,是因为你使用Expo构建React-Native项目。
Expo将本地代码抽象化,使你不必处理本地代码。而且,Expo项目不允许你编辑本地代码。Cocoapods会向你的应用程序添加本地代码,这就是为什么你会得到错误的原因。
如果你想在Expo项目中使用视频,则应查看Expo提供的内容,视频文档在这里
如果这不符合你的需求,你需要使用react-native-video,那么你需要从Expo中eject你的项目,使其成为完整的React-Native项目。这不是一个轻松的步骤,你需要先进行充分的研究。
我还建议你熟悉一下这个SO问题的答案,它解释了Expo和React-Native之间的区别。

2
您可以使用以下命令。
npm i pod-install

2
你必须检查你当前所在的文件夹,确保你在终端中的项目根目录下。

0
我建议如果你只是在react-native-video中遇到这个问题,使用expo的视频库。他们文档中有相关说明: https://docs.expo.io/versions/latest/sdk/video/

expo install expo-av

import { Video } from 'expo-av';

<Video
  source={{ uri: 'http://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4' }}
  rate={1.0}
  volume={1.0}
  isMuted={false}
  resizeMode="cover"
  shouldPlay
  isLooping
  style={{ width: 300, height: 300 }}
/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接