未找到 ReactNativePermissions pod 规范

Key*_*Key 8 xcode ios cocoapods react-native

所以我试图运行一个用 react-native 编写的 iOS 应用程序项目,在克隆和 npm install 之后,我在尝试在 iOS 文件夹中进行 pod install 时遇到了问题。

这是错误:

[!]没有找到podspec为ReactNativePermissions../node_modules/react-native-permissions

由于:

pod 'ReactNativePermissions', :path => '../node_modules/react-native-permissions'

我试图搜索但找不到任何可行的解决方案,有人可以帮助我吗?

React-native 版本:2.0.1 React-native-permission:版本 2.0.8

所以这实际上是问题所在。我意识到的一件事是,人们通常会做“npm install library”之类的事情,但没有指定版本。发生的情况是它在 package.json 中变成了“^version”,多年后,当我运行 npm install 时,我得到了较新的版本并且它不兼容,所以一定要检查你的版本。

Tùn*_* Lê 11

更新:

对于 react-native-permissions v3.0.1^,路径改为 #{permissions_path}/<ModuleName>/Permission-<ModuleName>.podspec

对于确切的路径,请尝试(从项目根目录):

cd node_modules/react-native-permissions/ios/
Run Code Online (Sandbox Code Playgroud)

您将获得所有可用的模块名称,cd <ModuleName>并且您的“.podspec”文件应该在那里。

对我来说,问题出在路径上。我将路径更改为:

pod 'Permission-Camera', :path => "#{permissions_path}/Camera/Permission-Camera.podspec"
Run Code Online (Sandbox Code Playgroud)

然后它起作用了。


Dyl*_*n w 8

另一个更新
文档已更新为 3.0.0+

参考https://github.com/zoontek/react-native-permissions/issues/547#issuecomment-735216465

更新

我再次遇到这个问题,我注意到 yarn addreact-native-permissions安装了 3.0.0-beta.2 版本,它在permissions_path. 我更新了 package.json 以解决最新的 2+ 版本(当时为 2.2.2)。

在此处输入图片说明

事先的

:path 应该有双引号而不是单引号。

例如

pod 'Permission-Camera', :path => '#{permissions_path}/Camera.podspec'

应该

pod 'Permission-Camera', :path => "#{permissions_path}/Camera.podspec"


小智 5

目标你的项目做:

  permissions_path = '../node_modules/react-native-permissions/ios'
  pod 'Permission-Camera', :path => "#{permissions_path}/Camera/Permission-Camera.podspec"
Run Code Online (Sandbox Code Playgroud)