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)
然后它起作用了。
另一个更新
文档已更新为 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)
| 归档时间: |
|
| 查看次数: |
6883 次 |
| 最近记录: |