如何在openshift上安装pcre

如何在openshift上安装pcre,openshift,redhat,pcre,yesod,Openshift,Redhat,Pcre,Yesod,知道如何在OpenShift/RHEL上获得pcre(和pcre-devel)库吗?我无法通过yum直接安装软件包 在上下文中,我试图在openshift上安装我的Yesod/haskell应用程序,但在“cabal安装”过程中遇到了pcre依赖的问题 好吧,我基本上回答了当前标题的问题。起点是将该文件放入openshift应用程序的git repo的pre_build hook(即openshift/action_hooks/pre_build)中 我确实需要添加一行,如下所示,带有注释#A

知道如何在OpenShift/RHEL上获得pcre(和pcre-devel)库吗?我无法通过yum直接安装软件包

在上下文中,我试图在openshift上安装我的Yesod/haskell应用程序,但在“cabal安装”过程中遇到了pcre依赖的问题


好吧,我基本上回答了当前标题的问题。起点是将该文件放入openshift应用程序的git repo的pre_build hook(即openshift/action_hooks/pre_build)中

我确实需要添加一行,如下所示,带有注释#AC


因此,现在pcre已成功安装在我的openshift齿轮上。任务完成了!嗯,主要是。库路径仍然有一个单独的问题,但是如果RedHat/OpenShift支持没有给出答案,我会单独问这个问题。

这个问题与haskell无关。你的实际问题可能是“如何在openshift上安装pcre”。我明白了这一点,尽管我确实看到了上下文的价值(以防另一个用户在做我试图做的事情时遇到同样的问题)。尽管如此,我还是根据这一建议改变了问题。
remote: Configuring pcre-light-0.4.0.3...
remote: cabal: Missing dependency on a foreign library:
remote: * Missing C library: pcre
remote: This problem can usually be solved by installing the system package that
remote: provides this library (you may need the "-dev" version). If the library is
remote: already installed but in a non-standard location then you can use the flags
remote: --extra-include-dirs= and --extra-lib-dirs= to specify where it is.
remote: cabal: Error: some packages failed to install:
#!/bin/bash

# script to install pcre on openshift
# this can be called in your action_hooks to setup pcre
# useful if you want to use regex in uwsgi, or nginx
#
# NOTE: 
# If scaling, make sure you call this in your pre_start* hook, 
# ${OPENSHIFT_DATA_DIR} is not copied over for a new gear


PCRE_VERSION="8.33"
PCRE_NAME="pcre-${PCRE_VERSION}"
PCRE_TARBALL=${PCRE_NAME}.tar.gz
PCRE_SRC="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/${PCRE_TARBALL}"

function setup_env()
{
    if [ -z $(echo $PATH | grep "$OPENSHIFT_DATA_DIR/bin") ]; then
        export PATH=$PATH:${OPENSHIFT_DATA_DIR}/bin
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${OPENSHIFT_DATA_DIR}/lib
    fi
}
function cleanup()
{
    rm -rf ${OPENSHIFT_DATA_DIR}/${PCRE_TARBALL}
    rm -rf ${OPENSHIFT_DATA_DIR}/${PCRE_NAME}
}

function install_pcre()
{
    cd ${OPENSHIFT_DATA_DIR} #AC
    wget ${PCRE_SRC}
    tar xvf ${PCRE_TARBALL}
    cd ${PCRE_NAME}
    ./configure --prefix=${OPENSHIFT_DATA_DIR}
    make
    make install
}

if [ ! -f "$OPENSHIFT_DATA_DIR/bin/pcre-config" ]; then
    install_pcre
    setup_env
    cleanup
fi