zoukankan      html  css  js  c++  java
  • ecflow开篇之linux小白编译篇(一)

    最近项目要用到一个叫ecflow的东西,百度之,发现资料很少,不过幸亏有帮助文档,地址为:

    https://software.ecmwf.int/wiki/display/ECFLOW/Home

    官方解释:

    ECFLOW is a client/server workflow package that enables users to run a large number of programs (with dependencies on each other and on time) in a controlled environment. It provides reasonable tolerance for hardware and software failures, combined with restart capabilities. It is used to control he running of operational and research suites at ECMWF.

    ECFLOW是一个C/S工作流包,允许用户在一个可控的环境下运行多个程序。关键它运行在linux系统中,而我是linux小白一个~

    废话不多说,试着编译,官方安装说明:https://software.ecmwf.int/wiki/display/ECFLOW/Installation

    环境:vmware10.0.3、redhat 6.3

    第一步:安装python2.7

    纠结~~~系统自带的python版本为2.6,因此,自己在网上下载python2.7,准备编译,按照网上的步骤,先configure,怎么都不对,通不过,错误为:

    ./config.status: line 331: syntax error near unexpected token `newline'

    网上未找到靠谱解决方案,换个最新的python版本,还是不行,折腾来去,最后,用wget在linux中直接下载python,再编译,成功了!汗啊,什么情况?至今未找到原因

    后来在编译WxWidget时出现了一样的问题,从容解决之~

    第二步:对于ecflowView,准备Xlib, X11, XMotif

    编译ecflowView之前,直接用yum源安装了openmotif,但编译一直不成功,看帮助,发现这么个东西

    Xlib, X11, XMotif for ecflowview

    难道是XlibX11没装?

    带着这个疑问,用yum rearch Xlib/X11,把该装的都装了,还是不行,难道是boost没编译?

    开始编译boost

    还是不行~~

    继续在网上搜寻,发现了这么一篇博文:http://blog.itpub.net/7275929/viewspace-1026848/

    豁然开朗,充分利用yum,开始用yum search **搜索,把libXpm也给装了,至此ecflowView才装上。

    第三步:按步骤编译ecflow源码即可。

    遇到的问题:

    1、升级python2.7后,yum无法使用,出现如下错误:

    将centos 部分程序更新了下,发现再次执行yum 的时候提示 No module named yum

    ------------------------------------------------------------------------------------------------

    出错提示

    There was a problem importing one of the Python modules

    required to run yum. The error leading to this problem was:

       No module named yum

    ------------------------------------------------------------------------------------------------

    查找资料后说是python 版本的问题。

    [root@clients ~]# python --version

    Python 2.6.5

    ------------------------------------------------------------------------------------------------

    [root@clients ~]# whereis python

    python: /usr/src/Python-2.6.5/python /usr/bin/python2.4 /usr/bin/python2.6 /usr/bin/python /usr/bin/python2.6-config /usr/lib/python2.4 /usr/lib/python2.6 /usr/local/bin/python2.6 /usr/local/bin/python /usr/local/bin/python2.6-config /usr/local/lib/python2.6 /usr/include/python2.4 /usr/include/python2.6 /usr/share/man/man1/python.1.gz /usr/share/man/man1/python.1

    ------------------------------------------------------------------------------------------------

    解决办法:

    python有两个版本,2.62.7,由于yum命令不兼容2.7

    修改yum文件

    #vi /usr/bin/yum

    将 #!/usr/bin/python 修改为  #!/usr/bin/python2.6

    再次运行yum,一切正常

  • 相关阅读:
    Redis接口限流
    CentOS7以下DNS失效问题
    Vue的安装与使用
    使用 REDIS保存SESSION信息
    ThinkPHP 阿里云图片上传
    Laravel6.0+easywechat4.1获取用户授权例子与分享示例
    1.oracle创建本地数据库步骤及导入数据
    16、React Native实战之TextInput组件
    14.React Native实战之Navigator组件初探
    13.React Native实战之Text组件
  • 原文地址:https://www.cnblogs.com/weiweiting/p/4190905.html
Copyright © 2011-2022 走看看