问题1
执行
gem sources -r https://ruby.taobao.org/ 或
gem sources --add https://gems.ruby-china.org/ --remove https://ruby.taobao.org/
移除淘宝ruby库时 报错
ERROR: While executing gem ... (Errno::EACCES) Permission denied @ rb_sysopen - /Users/XXX/.gemrc
提示没有权限
解决方法:
- 执行
sudo chmod -R 777 /Users/XXX/.gemrc --- XXX为本机名
进行授权
- 再执行
gem sources --add https://gems.ruby-china.org/ --remove https://ruby.taobao.org/
提示以下信息即为成功
https://gems.ruby-china.org/ added to sources
https://ruby.taobao.org/ removed from sources
问题2
执行
gem sources -l 查询ruby库
报错
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin17/rbconfig.rb:214: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
这是权限问题,因为上边授权777 不安全
解决方法:
执行
sudo chmod go-w /usr/local/bin 更改权限
或执行
sudo chmod -R 775 /Users/XXX/.gemrc --- XXX为本机名 更改授权为775
网友评论