安装一套工具链,homebrew + rbenv + RubyGems + Bundler。这篇文章已经写得非常详细了,可以看下 版本管理工具及Ruby工具链环境
根据文章做完一系列工作后,就完成了对于项目中使用的Cocoapods版本控制,避免了不同开发人员安装了不同Cocoapods版本后pod install对项目造成一些潜在的影响。
下面记录一下我实践过程中遇到的问题和解决方法
一、bundle install
卡了很久失败了
改一下Gemfile文件的source就好了,改成下面这个
source "https://gems.ruby-china.com/"
二、切换当前的shell有异常
过程中有这么一个步骤
rbenv shell 2.7.0
eval "$(rbenv init -)"
这句加到.zshrc文件后。每次新打开iTerm,which gem
结果都是rbenv/shims/gem
。按文章提到的效果,如果没有执行rbenv shell 2.7.0
的话,which gem 结果应该还是user/bin/gem
系统路径下的才对。
导致我新打开一个iTerm窗口,gem list
又是系统版本的列表,但是gem install xxx
却安全到了2.7.0版本下面了。
所以我觉得索性就rbenv global 2.7.0
设置成全局了,也省的每次打开iTerm都要切版本。
之前在终端装工具的时候经常sudo(Cocoapods官方就是这么推荐安装的),但是最近才知道这个前缀能不加最好不加,避免以后出现一些环境奇怪的问题,所以也许这个问题也可能是我本身自己电脑环境有问题导致的
三、每次都要 bundle exec
很麻烦
bundle exec gem list
bundle exec pod install
如果RubyGems版本大于2.2.0,只需要添加一下环境变量即可。如果低于这个版本可以使用这个插件
前往~/.zshrc
添加环境变量
export RUBYGEMS_GEMDEPS=-