我是CocoaPods的新手,我尝试在Mac上运行'pod install'
来安装我的pod,但是文件夹/Users/username/Library/Caches/CocoaPods
的权限错误。那个文件夹甚至不存在!我有一次不小心删除了它吗?如何恢复它? 但是有一个名为/Library/Caches
的文件夹,但它不在我的用户名下,而是在根目录下。
我有点困惑。如果有人能把我引向正确的方向,我将不胜感激。
以下是完整的错误消息:
Errno::EACCES - Permission denied @ dir_s_mkdir - /Users/nachshonfertel/Library/Caches/CocoaPods
您可以通过两种方式解决此问题。
- 在 ~/Library/Caches/CocoaPods 上添加 CocoaPods 文件夹,然后尝试
容器安装
或
- 授予项目的完全权限
- 光盘您的项目
- CHMOD -R 777 .
- 光盘 iOS
- 容器安装
原来这是一个权限错误。我认为不存在的文件夹隐藏在查找器> Go>(按住选项键(库中
我花了整整2天才终于弄清楚!
我一直在为这个问题而苦苦挣扎。出于某种原因,就我而言,问题是文件夹 ~/Library/Caches/CocoaPods 不存在,并且在运行"pod install"时 cocoapods 无法创建它。因此权限错误。
在尝试了几件事之后,我手动创建了该文件夹(提示输入我的密码(,运行了"pod update",我的问题得到了解决!
希望这能为某人省去一些麻烦。
我解决了创建丢失文件夹用户的问题(在我的情况下,错误是权限被拒绝@ dir_s_mkdir -/Users/Users(并向所有用户授予完全权限。
您使用的是系统Ruby还是安装了带有sudo
的Ruby?
您基本上有2个选项:
-
使用
sudo pod install
- 可能是您前进的最简单/最快的方式
- 这通常比 Ruby 由非 root 拥有会导致更多的问题
- 当您安装软件包时,他们将拥有 sudo 访问权限!
-
安装 Ruby,non-sudo;你可以试试
- github.com/postmodern/ruby-install 与 github.com/postmodern/chruby(我个人的最爱(一起,rvm.io 也很受欢迎
- 这种方法的好处是,您也可以随时切换 Ruby 版本(如上所述;
更安全更少不安全..(
我设法通过以下步骤解决了我的问题:
-
创建 CocoaPods 文件夹(如果不存在(
cd ~/Library/Caches && mkdir CocoaPods
-
授予对 CocoaPods 文件夹的访问权限
sudo chmod 777 Cocoapods
- 创建容器文件夹
cd CocoaPods && mkdir Pods
- 授予对 Pod 文件夹的访问权限
sudo chmod 777 Pods
我希望它有帮助!