You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
权限错误的解决办法
因为ruby环境系统自带,所以Mac系统为了保证自身环境的问题,对权限进行了限制,最终导致一般用户无法对系统的ruby环境相关的文件读写内容。所以解决点也就在这了
解决办法: 1第一种修改权限(不建议这么做,因为是root权限,修改权限可能对系统造成影响,这里不提供修改方法了)
2第二种 两套ruby 环境
第二种方案大体也就分成三步了:
安装针对于用户所使用的ruby环境
导入新的ruby环境的环境变量
查看是否ruby环境是否安装成功
进行安装之前,我们通过以下命令进行排查,查看当前的ruby环境是否是用的系统自带的环境
whichruby
如果ruby使用的路径如下,那么此时就是用的系统自带的ruby环境了
/usr/bin
推荐使用homebrew安装ruby环境,如果没有安装homebrew`,可以通过以下命令安装:
/bin/bash -c"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
假定已经安装了homebrew环境了,使用以下命令进行ruby的安装
brew install ruby
此时可能默认安装到了系统自带的路径,在执行,建议当前安装的最新版本 把2.7.0换成你安装成的最先版本 如果不知道最新版本 可以执行 ruby -v 查看
echo 'export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/2.7.0/bin:$PATH"' >>~/.zshrc
然后在执行
source ~/.zshrc
继续执行which ruby
此时能看到路径已经不是系统路径了,退出终端重新执行安装cocoapods,问题解决
开发iOS应用难免会经常用到第三方开源类库。公司项目,用到很多第三方的SDK,我为了方便管理,第一次使用CocoaPods。跟着网上安装教程,可我发现CocoaPods安装成功,却到了安装SDK时总是不能成功安装,下面的一些错误是我安装过程中遇到的,及解决方法。1.Ruby环境搭建
苹果Mac OS本身自带Ruby,这省了我不少事,不过可以用命令确认是否安装了ruby,打开终端输入ruby -v
更新ruby
在安装CocoaPods时不要直接执行sudo gem install cocoapods 命令,因为cocoapods.org被墙了。我们可以使用淘宝的Ruby镜像来访问CocoaPods,安装CocoaPods的过程如下:
$ sudo gem sources --remove https://rubygems.org/
//等有反应之后再敲入一下命令
$ sudo gem sources -a https://ruby.taobao.org/
$ sudo gem install cocoapods
gem sources -l(用来检查使用替换镜像位置成功)
2、下载安装CocoaPods
在终端输入:$ sudo gem install cocoapods
发现报错
ERROR:While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
额,好像我的CocoaPods是最新版本了1.0版本
用命令$ sudo gem
install -n /usr/local/bin cocoapods 成功解决掉上面问题,安装成功
3、使用CocoaPods
cd+项目总目录
ls 查看项目目录
终端上输入 :pod init 创建 Podfile文件,在项目中会生成,文件格式自动生成,不要随意改变
终端上输入: open -e podfile 打开文件
终端上输入: vim Podfile 进入,输入i,进入编辑模式
按Esc,并输入“:”号进入vim命令模式,然后冒号后面输入wq保存并退出
然后终端cd到项目总目录,输入pod
install,等待几分钟,然后安装成功
注意:
第一次安装使用CocoaPods会出现一些问题
如执行命令 pod setup 或输入pod install 报错
原因是由于安装Xcode导致路径变了
解决方法:执行命令
$ sudo xcode-select -switch /Applications/Xcode.app
再执行pod install --verbose --no-repo-update(安装依赖关系(快速安装(有依赖关系))
如:
出现Setting up CocoaPods master repo,半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。。。
gitcafe和oschina都是国内的服务器,可以用它们CocoaPods索引库的镜像:
$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update
如果想用oschina的镜像也可以把第二条命令 换成http://git.oschina.net/akuandev/Specs.git即可
第二条命令执行的时候会比较耗时,这个时候要去把整个specs仓库clone一下,下载到
~/.cocoapods里;
cd 到该目录里,用du -sh *命令来查看文件大小,每隔一会看看,最终大小是190多M。