问题:
maven打包报错
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.1:exec (rpm-package) on project cdap-security:
Command execution failed.: Cannot run program "fpm" (in directory "/home/htsc/HTSC-4.0/cdap-security/target"): error=2, No such file or directory -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
原因:
执行fpm -v
命令,发现没有安装fpm工具
解决:
fpm打包需要用到rpmbuild工具
yum install rpmdevtools
删除yum源安装的老版本ruby
yum remove ruby ruby-devel rubygems
从ruby官网下载ruby-2.5.9版本的源代码包
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.9.tar.gz
把下载的包编译安装到/home/software/下
tar -zxvf ruby-2.5.9.tar.gz -C /home/software/
cd ruby-2.5.9
./configure
make
make install
建立软连接
ln -s /usr/local/bin/gem /usr/bin/gem
查看对应版本
ruby -v
gem -v
使用gem安装fpm,版本为1.9.3
gem install fpm -v 1.9.3
建立软连接
ln -s /usr/local/bin/fpm /usr/bin/fpm
查看对应版本
fpm -v