Pod安装未获得许可

时间:2018-10-08 18:12:58

标签: ios ruby cocoapods react-native-firebase

我试图在Windows 10上运行macOS 10.3的虚拟机上安装react native firebase入门工具包。我对macOS完全陌生。

我首先克隆它,然后按照说明进行操作:cd react-native-firebase-starter npm install cd ios然后pod安装(已经安装了带有sudo gem的cocoapods)

当我运行pod install时,会发生此错误:

  

命令

     

/usr/local/bin/pod install

     

报告

     
      
  • 您做了什么?

  •   
  • 您期望发生什么?

  •   
  • 发生了什么事?

  •   
     

堆栈

     

CocoaPods : 1.5.3 Ruby : ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17] RubyGems : 2.5.2 Host : Mac OS X 10.13.5 (17F77) Xcode : 9.4 (9F1027a) Git : git version 2.15.1 (Apple Git-101) Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib Repositories :

     

插件

     

cocoapods-deintegrate : 1.0.2 cocoapods-plugins : 1.0.0 cocoapods-search : 1.0.0 cocoapods-stats : 1.0.0 cocoapods-trunk : 1.3.1 cocoapods-try : 1.1.0

     

Podfile

     

```红宝石

     

取消注释下一行以为项目平台定义全局平台:ios,'9.0'

     

target'RNFirebaseStarter'do#如果您要​​取消注释下一行   使用Swift或想使用动态框架#   use_frameworks!

     

#RNFirebaseStarter的豆荚

     

#RNFirebase窗格“ Firebase / Core”,“〜> 5.3.0”所需

     

#[OPTIONAL PODS]-注释掉您不会使用的Firebase产品的广告连播   正在使用。 pod'Firebase / AdMob','〜> 5.3.0'pod'Firebase / Auth',   '〜> 5.3.0'窗格'Firebase / Crash','〜> 5.3.0'窗格   'Firebase / Database','〜> 5.3.0'pod'Firebase / Functions','〜> 5.3.0'   pod'Firebase / DynamicLinks','〜> 5.3.0'pod'Firebase / Firestore',   '〜> 5.3.0'#pod'Firebase / Invites','〜> 5.3.0'pod   'Firebase / Messaging','〜> 5.3.0'pod'Firebase / RemoteConfig','〜>   5.3.0'pod'Firebase / Storage','〜> 5.3.0'pod'Firebase / Performance','〜> 5.3.0'pod'Fabric','〜> 1.7.5'pod   'Crashlytics','〜> 3.10.4'

     

结束```

     

错误

     

Errno::EACCES - Permission denied @ dir_s_mkdir - /react-native-firebase-starter/ios/Pods /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/fileutils.rb:253:in `mkdir' /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/fileutils.rb:253:in `fu_mkdir' /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/fileutils.rb:227:in `block (2 levels) in mkdir_p' /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/fileutils.rb:225:in `reverse_each' /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/fileutils.rb:225:in `block in mkdir_p' /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/fileutils.rb:211:in `each' /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/fileutils.rb:211:in `mkdir_p' /Users/zolz/.gem/ruby/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sandbox.rb:58:in `initialize' /Users/zolz/.gem/ruby/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/config.rb:184:in `new' /Users/zolz/.gem/ruby/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/config.rb:184:in `sandbox' /Users/zolz/.gem/ruby/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:140:in `installer_for_config' /Users/zolz/.gem/ruby/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command/install.rb:38:in `run' /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run' /Users/zolz/.gem/ruby/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:in `run' /Users/zolz/.gem/ruby/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in `<top (required)>' /usr/local/bin/pod:22:in `load' /usr/local/bin/pod:22:in `<main>'

     

―――模板结束   ―――――――――――――――――――――――――――――――――――――――― ――――――――――――――

     

[!]哦,不,发生错误。

     

搜索与您类似的现有GitHub问题:   https://github.com/CocoaPods/CocoaPods/search?q=Permission+denied+%40+dir_s_mkdir+-+%2Freact-native-firebase-starter%2Fios%2FPods&type=Issues

     

如果不存在,请使用上面显示的模板创建故障单,   上:https://github.com/CocoaPods/CocoaPods/issues/new

     

请务必先阅读撰写指南,以获取有关如何   正确提交票证:   https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md

     

别忘了匿名化任何私人数据!

     

正在寻找有关可可脚类/可可脚类的相关问题...找不到相似的   问题。要创建新期刊,请访问:   https://github.com/cocoapods/cocoapods/issues/new

我已经尝试过:

sudo chown -R username:groupname ~/Library/Caches/CocoaPods

但是它说找不到目录。

非常感谢。

2 个答案:

答案 0 :(得分:1)

似乎是特权只读项目,cocoapods可以创建文件夹Pod。

尝试chmod 755 /react-native-firebase-starter/ios将授予创建文件夹Pod的权限

或在具有读和写权限的文件夹上克隆react-native-firebase-starter

答案 1 :(得分:0)

尝试pod cache clean --all#将清除所有豆荚