自动打包脚本报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 | *************************自动打包结束************************** |
运行脚本,发现脚本已经不会报错,说明问题已经解决。