ERROR: While executing gem ... (Gem::FilePermissionError)

sudo gem install -n /usr/local/bin cocoapods

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.

解决办法:

1.删除CocoaPods;

2.用命令"which -a ruby",查看只有一个系统自带的ruby目录。

执行 which -a ruby 回车

/usr/bin/ruby

需要自己再安装一个最新版本的ruby:

解决:重新安装Ruby再安装其他命令即可

brew install ruby

安装完后检查,发现还是只有一个系统目录:

执行 which -a ruby 回车

/usr/bin/ruby

这时需要把新版本加到环境变量中:

执行 which -a ruby 回车

/usr/bin/ruby

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
 
which -a ruby  
/usr/local/opt/ruby/bin/ruby
/usr/bin/ruby

3. 安装CocoaPods:

sudo gem install -n /usr/local/bin cocoapods
相关推荐
是安迪吖几秒前
基于VirtualBox和Ubuntu的虚拟环境搭建
运维·ubuntu·云计算
skywalk816319 分钟前
install fcitx chinese input at FreeBSD14.1
运维·服务器·freebsd
小羊在奋斗26 分钟前
【Linux】包管理器、vim详解及简单配置
linux·运维·vim
CS_素锦少年34 分钟前
Linux_kernel字符设备驱动12
linux·运维·服务器
NineOne_豆浆狂魔39 分钟前
Linux 缓冲区
linux·服务器·c
醉颜凉1 小时前
银河麒麟服务器操作系统中查询服务器主板型号
运维·操作系统·国产化·kylin os·银河麒麟桌面操作系统
陈序缘1 小时前
Go语言实现长连接并发框架 - 消息
linux·服务器·开发语言·后端·golang
mysql学习中1 小时前
Linux的环境变量
linux·运维·服务器·tcp/ip·centos
BXS_null1 小时前
JWT集成Keycloak
运维·服务器
诡异森林。2 小时前
Linux--IO模型与高级IO重要概念
linux·运维·php