在线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 cartridge 的 bin/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 版本的二进制文件,它对我来说工作正常。
希望这对您有所帮助...
我按照 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 cartridge 的 bin/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 版本的二进制文件,它对我来说工作正常。
希望这对您有所帮助...