开发环境配置:Homebrew、RubyGems、CocoaPods(已过时,不作参考)

1、先安装 Homebrew。Homebrew 是 Mac 平台的一个包管理工具,提供了许多Mac下没有的Linux工具等。官网:https://brew.sh,官网上有安装命令:

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

但是由于国内的网络原因,一直下载不下来,需要更换国内的镜像。
首先,下载官网的安装脚本

 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh >> brew_install

然后,在用户文件夹下打开 brew_install 文件,把下面这两行的链接替换为清华大学的镜像链接。
替换前:

HOMEBREW_BREW_DEFAULT_GIT_REMOTE="https://github.com/Homebrew/brew"
HOMEBREW_CORE_DEFAULT_GIT_REMOTE="https://github.com/Homebrew/homebrew-core"

替换后:

HOMEBREW_BREW_DEFAULT_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
HOMEBREW_CORE_DEFAULT_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"

然后使用本地的安装脚步进行安装:

$ /bin/bash brew_install

输出为:
在这里插入图片描述

这个时候,执行 brew -v 还是报错:

$ brew -v
zsh: command not found: brew

详细看刚刚安装后的warning,可以发现是环境变量的设置问题,官方给出的输出日志里面也给出了处理的方案(见上面截图):

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

也可以参考这篇文章,有人是按照这篇完成了配置。
这时候输入 brew -v 就可以看到版本输出了。

$ brew -v
Homebrew 3.5.5
Homebrew/homebrew-core (no Git repository)

2、接着安装 RubyGems,官网:https://rubygems.org,安装命令:

$ brew install ruby

输出截图如下,有一些error,但是 gem -v 又是可以正常输出版本,于是忽略不管:
在这里插入图片描述

3、最后是安装 CocoaPods,官网:https://cocoapods.org,官网上有安装命令:

$ sudo gem install cocoapods

但该命令运行会报错:

	$ ERROR:  While executing gem ... (Gem::FilePermissionError)
    $ You don't have write permissions for the /usr/bin directory.

原因是 “/usr/bin is protected by system integrity protection and is not writeable by anybody even root. ” 所以要把 CocoaPods 安装在 /usr/local/bin 路径下,使用如下命令:

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

install 加上参数 -n 表示 “Directory where executables are located”,参数含义可通过命令 gem help install 查询。

4、查询 CocoaPods 版本:

$ pod --version

5、安装完 CocoaPods 执行 pod setup,将所有的项目的 Podspec 文件更新到本地的 ~/.cocoapods/ 目录下。
所有的项目的 Podspec 文件都托管在 https://github.com/CocoaPods/Specs.git 上,CocoaPods 在执行 pod installpod update时,会默认先更新一次 Podspec 索引。使用参数 “–no-repo-update” 可以禁止其做索引更新操作。
如果更新太慢,可修改 repo 地址为国内的镜像,如 gitcafe 的镜像操作命令如下:

$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update

也可修改为 oschina 的镜像 http://git.oschina.net/akuandev/Specs.git
6、pod installpod update的区别:
执行 pod install之后,CocoaPods 会生成一个名为 Podfile.lock 的文件。Podfile.lock 会锁定当前各依赖库的版本,之后如果多次执行 pod install不会更改版本,要 pod update才会改 Podfile.lock 了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致。
pod install只会按照 Podfile 的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 pod update会更新所有的类库,获取最新版本的类库。每次更改了 Podfile 文件,你都需要重新执行一次 pod update命令。
7、卸载 CocoaPods:

$ sudo gem uninstall cocoapods

8、通过如下命令查看 RubyGems 版本:

$ gem --version

升级 RubyGems,官网有安装命令:

$ sudo gem update --system

注意必须 sudo,否则权限不够。目前已经是最新版本,所以返回如下:

$ sudo gem update --system
$ Password:
$ Latest version already installed. Done.

9、使用命令 gem list查看本机所有已安装的 gem 包。
10、RubyGems 同样可以把国外的源地址替换成国内的镜像源,如替换成淘宝的镜像:

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/

淘宝镜像能不能使用需要替换时验证下,可能会失效,那么就需要找替代的国内源。
查看源地址命令 gem sources -l

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值