2021-04-15 Apple M1安装cocoapods

新公司配了新的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。

执行成功运行结果如下图:


image.png
接下来按照运行结果的指示运行命令:
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
就大功告成了!!
image.png

你可能感兴趣的:(2021-04-15 Apple M1安装cocoapods)