在线openshift安装ffmpeg时未绑定变量报错

Unbound variable error when installing ffmpeg on openshift online

我按照 https://forums.openshift.com/ffmpeg 上的步骤进行操作,但是在执行 make install 时出现此错误:

INSTALL doc/ffmpeg.1
INSTALL doc/ffprobe.1
INSTALL doc/ffserver.1
INSTALL doc/ffmpeg-all.1
INSTALL doc/ffprobe-all.1
INSTALL doc/ffserver-all.1
INSTALL doc/ffmpeg-utils.1
INSTALL doc/ffmpeg-scaler.1
INSTALL doc/ffmpeg-resampler.1
INSTALL doc/ffmpeg-codecs.1
INSTALL doc/ffmpeg-bitstream-filters.1
INSTALL doc/ffmpeg-formats.1
INSTALL doc/ffmpeg-protocols.1
INSTALL doc/ffmpeg-devices.1
INSTALL doc/ffmpeg-filters.1
INSTALL doc/libavutil.3
INSTALL doc/libswscale.3
INSTALL doc/libswresample.3
INSTALL doc/libavcodec.3
INSTALL doc/libavformat.3
INSTALL doc/libavdevice.3
INSTALL doc/libavfilter.3
/var/lib/openshift//python//bin/install: line 10: version: unbound variable
make: *** [install-man] Error 1

这是安装文件(给出错误):

#!/bin/bash -eu

source $OPENSHIFT_CARTRIDGE_SDK_BASH

case "" in
     -v|--version)
     version=""
esac

echo "$version" > ${OPENSHIFT_PYTHON_DIR}env/OPENSHIFT_PYTHON_VERSION

mkdir -p ${OPENSHIFT_PYTHON_DIR}template

# Call the version specific install script
exec ${OPENSHIFT_PYTHON_DIR}usr/versions/${version}/bin/install $version

那么问题是什么?我该如何解决?
谢谢

/var/lib/openshift//python//bin/install 是来自 OpenShift Python cartridgebin/install 脚本,所以我很困惑为什么从 make install.

调用它

您使用的是 Python 墨盒吗?我怀疑 make 可能由于错误的 PATH 变量而错误地将标准 install 命令解析为您的 Python 磁带。在您的 OpenShift 环境中尝试

which install

如果您得到 /usr/bin/install 以外的任何东西,那就是问题所在。如果你在这里得到了正确的路径,那么可能 make 调用 install 时的 PATH 搞砸了。尝试在 Makefile 中打印 PATH 以查看发生了什么。

当我尝试从源代码编译 FFMPEG 时,我遇到了装备不足的 space 问题。但是,使用 url“https://www.johnvansickle.com/ffmpeg/”中的二进制文件可以在 openshift 中正常工作。

我正在使用基于 git 的 3.1.3 版本的二进制文件,它对我来说工作正常。

希望这对您有所帮助...