我是CocoaPods的新手,我尝试在Mac上运行'pod install'
来安装Pod,但是文件夹/Users/username/Library/Caches/CocoaPods
出现权限错误。该文件夹甚至不存在!我是否偶然地将其删除?如何还原?
但是,有一个名为/Library/Caches
的文件夹,但它不在我的用户名下,而是在根目录下。
我有点困惑。如果有人能够将我指引正确的方向,我将非常感激。
这是完整的错误消息:
Errno::EACCES - Permission denied @ dir_s_mkdir - /Users/nachshonfertel/Library/Caches/CocoaPods
答案 0 :(得分:0)
您使用的是系统Ruby还是安装了sudo
的Ruby?
您基本上有2个选择:
使用sudo pod install
安装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)
您可以通过两种方法解决此问题。
pod安装
OR
- cd您的项目
- chmod -R 777。
- cd ios
- pod安装
答案 5 :(得分:0)
我设法通过以下步骤 解决了问题:
创建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
授予对CocoaPods文件夹cd ~/Library/Caches && mkdir CocoaPods
sudo chmod 777 Cocoapods
cd CocoaPods && mkdir Pods
的访问权限我希望它会有所帮助!