CocoaPods文件夹不存在/权限错误

时间:2018-07-05 00:03:08

标签: ruby xcode macos cocoapods

我是CocoaPods的新手,我尝试在Mac上运行'pod install'来安装Pod,但是文件夹/Users/username/Library/Caches/CocoaPods出现权限错误。该文件夹甚至不存在!我是否偶然地将其删除?如何还原? 但是,有一个名为/Library/Caches的文件夹,但它不在我的用户名下,而是在根目录下。

我有点困惑。如果有人能够将我指引正确的方向,我将非常感激。

这是完整的错误消息:

Errno::EACCES - Permission denied @ dir_s_mkdir - /Users/nachshonfertel/Library/Caches/CocoaPods

6 个答案:

答案 0 :(得分:0)

您使用的是系统Ruby还是安装了sudo的Ruby?

您基本上有2个选择:

  • 使用sudo pod install

    • 可能是您前进的最简单/最快的方式
    • 与非root用户拥有Ruby相比,这通常会引起更多问题
    • 安装软件包时,它们将具有sudo访问权限!
  • 安装Ruby,非sudo;你可以尝试

答案 1 :(得分:0)

原来是权限错误。我认为不存在的文件夹被隐藏在finder> Go>(按住选项键)库中

花了我整整2天的时间终于弄清楚了!

答案 2 :(得分:0)

我一直在努力解决这个问题。出于某种原因,在我的情况下,问题在于文件夹〜/ Library / Caches / CocoaPods不存在,并且在运行“ pod install”时cocoapods无法创建它。因此,权限错误。

尝试了几件事之后,我手动创建了该文件夹(提示输入密码),运行了“ pod更新”,问题已解决!

希望这可以节省一些麻烦。

答案 3 :(得分:0)

我解决了创建丢失的文件夹用户的问题(在我的情况下,错误是权限被拒绝@ dir_s_mkdir-/ Users / Users),并向所有用户授予完全权限。

答案 4 :(得分:0)

您可以通过两种方法解决此问题。

  1. 在〜/ Library / Caches / CocoaPods上添加CocoaPods文件夹,然后尝试
  

pod安装

OR

  1. 授予您对项目的完全许可
  
      
  1. cd您的项目
  2.   
  3. chmod -R 777。
  4.   
  5. cd ios
  6.   
  7. pod安装
  8.   

答案 5 :(得分:0)

我设法通过以下步骤 解决了问题

  1. 创建CocoaPods文件夹(如果不存在)type GreetParam = { firstName: string; lastName: string; }; const greet = (param?: GreetParam) => { if (param) console.log(`Hello, ${param.firstName} ${param.lastName}!`) else console.log('Hello, World!') }; greet({ firstName: 'John', lastName: 'Doe' }); // Hello, John Doe! greet(); // Hello, World! greet({ firstName: 'John' }); // Invalid greet({}); // Invalid

  2. 授予对CocoaPods文件夹cd ~/Library/Caches && mkdir CocoaPods

  3. 的访问权限
  4. 创建Pods文件夹sudo chmod 777 Cocoapods
  5. 授予对Pods文件夹cd CocoaPods && mkdir Pods的访问权限

我希望它会有所帮助!