苹果操作系统是10.13High Sierra的,运行在vmware虚拟机上。vmware怎么装苹果操作系统就是用unlocker,这个网上教程挺多的。随便指路一个:
AMD处理器下,VMware16 Pro成功安装MacOS详细教程_风云小虾米的博客-CSDN博客_amd macos vmware 不是AMD处理器的不改.vmx文件就行。
写这篇文主要是自己在安装cocoapods的过程中总是遇到问题,折腾了很久,比如:
安装cocoapoads,ruby版本不够(require ruby version > 2.5)
报错curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 (这个就是因为rvm 或者homebrew安装源在国外被墙了之类的)
brew install ruby: you are using macOS 10.13(意思是我操作系统版本太低了,brew帮不了我)
总之最后这条路成功了,就记录一下吧。
刚装的苹果虚拟机没下brew,国外的源被墙了下不了,用国内的源。
/bin/zsh -c "$(curl -fsSLzhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
我选的中科大的源。中途有什么要输密码、要确认的地方一路默认过去就行
brew -v
安装完了输这个验证一下是否装好。
摘抄一下rbenv的简介:
rbenv 用于管理系统中安装的多个 Ruby 版本。 它不能直接安装 Ruby,但有个流行的插件叫 ruby-build 能够安装 Ruby。 这两个工具都支持 macOS、Linux 和其它类 UNIX 操作系统。 RVM 能在系统中安装和管理多个 Ruby 版本。
总之rbenv可以帮我们安装一个较低版本的ruby。
Install Ruby On Rails on macOS 10.13 High Sierra | GoRails
这个链接可以帮你查什么操作系统建议装什么版本的ruby,但是我听他的建议安装3.0.3是失败了的,最后装的2.7.5。
brew install rbenv ruby-build
终端先输这个安装rbenv。
装完要设定一下每次启动bash的时候都init rbenv:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init - bash)"' >> ~/.bash_profile
终端输入这两行东西就行。
rbenv install 2.7.5
安装完之后你可以输以下命令来列出rbenv帮你安装的ruby版本:
rbenv versions
rbenv version #这个是列出正在使用的ruby版本
将某个版本的ruby设置为默认使用的ruby版本,有三个作用域可选:全局(global),本地(local),当前终端(shell)。
查找版本的优先级是当前终端>本地>全局。
rbenv global 2.7.5 # 全局版本是在没有找到当前终端或本地作用域的设置时执行
rbenv shell 2.7.5 # 当前终端使这个版本,会设置一个 `RBENV_VERSION` 环境变量
rbenv local 2.7.5 # 当前目录使用这个版本, 会生成一个 `.rbenv-version` 文件,一般设置这个选项就可以
弄好之后可以用下面的命令测试一下你想要的那个ruby版本是否安装成功:
ruby -v #显示当前使用的ruby版本
which ruby #这个看的是默认启动ruby版本的文件位置
你有可能需要对ruby进行一下换源:
gem sources -l #查看ruby源
如果ruby源为 “https://rubygems.org/” 需将其变更为 “https://gems.ruby-china.com/”
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ #换源语句
换源之后可以检查一下是否成功。
sudo gem install -n /usr/local/bin cocoapods
安装之后再执行一下:
pod setup
可以用以下命令检查是否安装成功:
pod --version