在openshift online上安装ffmpeg时出现未绑定变量错误

时间:2015-01-27 15:22:21

标签: ffmpeg openshift

我按照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 "$1" in
     -v|--version)
     version="$2"
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

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

2 个答案:

答案 0 :(得分:2)

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

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

which install

如果你得到/usr/bin/install以外的任何内容,那就是问题所在。如果您在此处获得了正确的路径,那么当make调用install时,可能会出现PATH。尝试在Makefile中的那一点打印PATH,看看发生了什么。

答案 1 :(得分:1)

当我尝试从源代码编译FFMPEG时,我遇到了齿轮中的空间问题。但是,使用网址“https://www.johnvansickle.com/ffmpeg/”中的二进制文件可以在openshift中正常运行。

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

希望这会有所帮助......