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
相关推荐
BD_Marathon14 分钟前
【Linux】awk命令
linux·运维·服务器
前端世界40 分钟前
Linux 防火墙实战:用 firewalld 配置 External/Internal 区域,实现 NAT 内网共享上网
linux·服务器·网络
林一百二十八2 小时前
Win11配置VMware-workstation以及Ubuntu环境
linux·运维·ubuntu
阿里云大数据AI技术2 小时前
云栖实录|智能哨兵:AI驱动的云平台风险巡检
大数据·运维·人工智能
SelectDB2 小时前
Apache Doris 数据导入原理与性能优化 | Deep Dive
运维·数据库·数据分析
铜豌豆_Y2 小时前
嵌入式Linux驱动开发之I2C子系统(3)--I2C子系统框架
linux·运维·驱动开发
考虑考虑2 小时前
Linux查看系统基本信息
运维·后端·自动化运维
在坚持一下我可没意见2 小时前
Java 网络编程:TCP 与 UDP 的「通信江湖」(基于UDP回显服务器)
java·服务器·开发语言·tcp/ip·udp·java-ee
球求了3 小时前
Linux 系统入门:环境变量&&虚拟地址空间
linux·运维·服务器·1024程序员节
Bruce_Liuxiaowei3 小时前
Mac与Kali主机间SSH连接故障排除:主机密钥变更的解决方案
运维·macos·网络安全·ssh