关于"如何控制项目中使用的Cocoapods版本"学习记录

175 阅读2分钟

安装一套工具链,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=-