我按照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
那么问题是什么?我该如何解决呢? 感谢
答案 0 :(得分:2)
/var/lib/openshift//python//bin/install
是来自OpenShift Python cartridge的bin/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的二进制文件,它对我来说很好。
希望这会有所帮助......