在引入path_provider之后, 在mac上运行, 一直提示
sudo arch -x86_64 gem install ffi
但是运行后, 却依然如此提示, 查阅了资料, 有说法要升级ruby的版本,
运行下面的命令
#查看rvm版本
rvm -v
# 如果没安装过rvm
curl -L get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
# 看看当前的版本
ruby -v
# 看看可以安装的ruby版本
rvm list known
# 安装, 我安装的是2.7.2, 不敢升级太猛, 造成其他项目出问题
rvm install X.X.X
满心欢喜的的跑原来的工程, 发现还是不行, 尝试过flutter clean、甚至尝试了升级flutter和重新创建工程, 依然无用, 最后发现flutter里面还用的是老的ruby,
看到下面这篇文章
https://zhuanlan.zhihu.com/p/479264996
于是进入macos目录, 运行
sudo arch -x86_64 gem install ffi
提示少了一个文件, github上看到issue, 运行
sudo gem uninstall ffi && sudo gem install ffi -- --enable-libffi-alloc
然后再macos目录下运行
arch -x86_64 pod install --repo-update
终于, 一个下午过去了, 工程终于又能愉快的在macOS上运行了
总结下: 第一, 遇到问题, 一定要多看看github的issue; 其次认真看清楚出的什么问题 不然搜不到关键点上;最后上面的步骤不一定是非必要步骤, 以后再验证.
中间还遇到在github上为自己写的ruby版本管理器带货的, 恩, 这个是一条路.
网友评论