新公司配了新的mac是M1的处理器,然后配置pods遇到了好多坑,记录下整个过程,希望对后面遇到问题的人有帮助。
首先安装homebrew,homebrew3.0.0以后已经兼容了M1的架构,安装路径在/opt/homebrew,intel的安装路径是:/usr/local/Homebrew,这个部分的安装之前查阅了大量的网络资料,最后通过这个文章彻底解决。
这里要注意:
1、安装中科大的源的时候,执行brew install的时候报错404,原因是bottles镜像地址更新了,需要在 ~/.zprofile 或 ~/.bash_profile 文件更新镜像地址,详情见brew install xxx 404 的问题;
2、安装的时候终端不要开Rosetta,如果开了取消终端选中Rosetta,删除brewhome文件重新安装;
3、如果之前通过别的教程做过/opt/homebrew 到/usr/local/Homebrew 的软连接,删除软连接复制出来的文件,否则会报无目录的错误。
确认以上问题以后通过上述链接应该可以很愉快的安装成功Homebrew!
安装完brew成功以后开始安装rvm和ruby,我电脑安装过,所以就直接执行的
sudo gem install cocoapods
但是报错:
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
这个错误可能有两个原因,一是openssl未下载,二是openssl下载后未进行相应的配置。
那么首先下载openssl执行命令
brew install openssl
执行这个的前提是前面已经配置好了brew,否则要先配置好homebrew。
执行成功运行结果如下图:
接下来按照运行结果的指示运行命令:
echo 'export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"'>> ~/.zshrc
然后set环境变量
export LDFLAGS="-L/opt/homebrew/opt/[email protected]/lib"
export CPPFLAGS="-I/opt/homebrew/opt/[email protected]/include"
到~/.zshrc 文件里去,命令为vim ~/.zshrc,然后插入,然后粘贴上述代码。
配置完毕以后,要source ~/.zshrc让文件生效,保险起见退出终端,然后再进行操作。
此时再执行安装操作
sudo gem install cocoapods
如果依然报错
“ERROR: Loading command: install (LoadError)
no such file to load -- zlib
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::InstallCommand”
那么执行以下命令:
#to show the requirements for your system
rvm requirements
#to directly install the requirements
rvm requirements run
#after installing the requirements you have to recompile your rubies
rvm reinstall all --force
如果执行到
rvm reinstall all --force
时报错:
Error running '__rvm_make -j8',
please read /Users/liujiayin/.rvm/log/1618488059_ruby-2.3.1/make.log
There has been an error while running make. Halting the installation.
那么执行:
rvm get head
执行完毕后,再进行一次
rvm reinstall all --force
,我的经过上述操作运行成功,再进行最后的
sudo gem install cocoapods