在 Centos 6.9 上安装 Elm

Posted

技术标签:

【中文标题】在 Centos 6.9 上安装 Elm【英文标题】:Installing Elm on Centos 6.9 【发布时间】:2018-03-28 08:23:55 【问题描述】:

我通过yarn global add elm 安装了Elm。但是,每当我运行elm -v 时,都会出现以下错误:

/usr/local/share/.config/yarn/global/node_modules/elm/Elm-Platform/0.18.0/.cabal-sandbox/bin/elm: error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory

我已经通过yumhaskell-platform 包和gmp 包进行了安装。不幸的是,我仍然收到同样的错误。

在诊断此错误方面的任何帮助将不胜感激。谢谢。


编辑#1

查看ghc,发现版本是7.0.4。显然这是ghc 的一个非常旧的版本。我看看能不能更新一下ghc。

编辑#2

好像因为我在Centos 6.9,所以我很高兴。 haskell-platform repo 来自 2011 年。我将不得不寻找其他方式来构建平台。

【问题讨论】:

你能告诉我们你拥有的 ghc 版本,也许可以重新安装它 - 如果 libgmp 丢失,也许还有一个路径问题,可以通过重新安装来解决 或者你可以安装 stack 并使用 stack setup 安装 haskell,然后你可以通过克隆 git repos 并使用 stack/ghc 来构建来安装 el 我在家时可以发布一个工作的stack.yaml 很遗憾,stack setup 不起作用。我会阅读有关此命令的信息。 几个月前我设法在 centos 机器上安装堆栈没有任何问题,只需关注docs.haskellstack.org/en/stable/README/#how-to-install 【参考方案1】:

这里是(希望)在 CentOS 上可靠地安装 elm 的说明列表

    删除所有以前安装的 elm 和 ghc(我们将安装更新的 ghc) 按照installation instructions 安装堆栈

    克隆榆树源:

    mkdir elm && cd elm
    git clone https://github.com/elm-lang/elm-compiler
    git clone https://github.com/elm-lang/elm-make
    git clone https://github.com/elm-lang/elm-package
    git clone https://github.com/elm-lang/elm-reactor
    git clone https://github.com/elm-lang/elm-repl
    

    将以下stack.yaml放入新创建的elm目录

    resolver: lts-9.9
    
    packages:
    - elm-compiler/
    - elm-make/
    - elm-package/
    - elm-compiler/profiling/
    - elm-reactor/
    - elm-repl/
    # Dependency packages to be pulled from upstream that are not in the resolver
    # (e.g., acme-missiles-0.3)
    extra-deps:
    - aeson-pretty-0.7.2
    - binary-0.7.6.1
    - ghc-time-alloc-prof-0.1.0
    - http-client-0.4.31.2
    - http-client-tls-0.2.4.1
    - http-types-0.8.6
    - vector-0.11.0.0
    - primitive-0.6.1.0
    - websockets-0.9.8.2
    
    # Override default flag values for local packages and extra-deps
    flags: 
    
    # Extra package databases containing global packages
    extra-package-dbs: []
    
    stack setup(可能需要一些时间) stack build(见上文 - 喝杯咖啡) stack install(不要忘记将安装位置(通常为~/.local/bin)添加到您的$PATH elm -v 现在应该可以工作了

【讨论】:

您好 epsilon,感谢您的帮助。见我上面的评论。如果您对此进行测试并且它有效,我会将其标记为已回答。再次感谢您花时间帮助开发人员。

以上是关于在 Centos 6.9 上安装 Elm的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 安装 - CentOS 6.9

CentOS 6.9上安装Mysql 5.7.18 安装

CentOS 6.9 CentOS 7.4 自动安装系统 kickstart

转的 CentOS 6.9上安装MySQL 5.6.37 (我用的centos7)

CentOS 6.9上安装mysql-5.6.37

CentOS 6.9安装过程