【问题标题】:Missing command on Building a Node.js App's RPM构建 Node.js 应用程序的 RPM 时缺少命令
【发布时间】:2015-05-18 19:37:55
【问题描述】:

在 .spec 文件的安装指令中,我有一些仅适用于要安装 rpm 的机器的命令。主要是:

%install
pm2 stop www # problem here
rm -rf $RPM_BUILD_ROOT
cp -r * $RPM_BUILD_ROOT/
rm -rf /home/ec2-user/APP-NAME
mkdir -p /home/ec2-user/APP-NAME
cp -r * /home/ec2-user/APP-NAME/*
pm2 start /home/ec2-user/APP-NAME/bin/www

在运行 rpmbuild 时,我收到一条错误消息,提示找不到 pm2。由于 RPM 是建立在 jenkins 盒子上的,所以当然找不到。我有一个单独的盒子来安装 RPM,当然它也安装了 pm2。

我的理解是构建 rpm 的框不必具有安装指令中使用的库或二进制文件。对吗?

还有人能想出更好的方法来编写安装指令的 shell 脚本吗?这是我的 fire node.js 部署

【问题讨论】:

    标签: node.js jenkins rpmbuild


    【解决方案1】:

    %install 用于将构建的文件安装到 RPM 将它们捆绑在一起的临时位置。

    %post是安装后在目标机器上运行命令。

    您似乎正试图停止一项服务。您可以在 %pre 中执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2016-05-28
      相关资源
      最近更新 更多