自动打包脚本报ruby找不到错误
最近更新了CocoaPods,同时也更新了ruby,但在使用Jenkins自动打包的时候,发现脚本报错。在查询时发现网上很多错误信息,于是决定整理一下,方便以后查询。
编译报错内容
1 | cntp@TPL-0000-161520deMacBook-Pro tpocrdemo % sh Packaging/AutoPackaging.sh |
从报错信息中可以看出在使用xcpretty
时使用的相应ruby版本未找到。
于是使用open /System/Library/Frameworks/Ruby.framework/Versions
打开相应目录发现目录中下级目录为/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
跟预期版本不符。
那就切换一下即可。
查看
ruby
当前版本
1 | cntp@TPL-0000-161520deMacBook-Pro ~ % rvm current |
在使用ruby --version
和rvm current
指令查看版本时发现ruby
的版本为2.5.1
,而电脑中的那个目录为2.6
,看来需要更新ruby
,不过理论到排查到这里,只要切换下ruby
的版本就可以了。
切换
ruby
版本
1 | cntp@TPL-0000-161520deMacBook-Pro ~ % rvm --default use 2.5.1 |
因为目录电脑安装的ruby
的版本为2.5.1
所以使用rvm --default use 2.5.1
指令将Mac上的ruby
的版本切换到2.5.1
。
运行脚本验证
1 | *************************自动打包结束************************** |
运行脚本,发现脚本已经不会报错,说明问题已经解决。