在Centos 6.9上安装Elm

时间:2017-10-16 18:17:47

标签: node.js haskell centos centos6 elm

我通过Elm安装了yarn global add 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回购是从2011年开始的。我必须找到构建平台的其他方式。

1 个答案:

答案 0 :(得分:2)

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

  1. 删除所有先前安装的elm和ghc(我们将安装更新的ghc)
  2. 按照installation instructions
  3. 安装堆栈
  4. 克隆榆树来源:

    load_word2vec_format()
  5. 将以下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
  6. 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: [] (可能需要一些时间)
  7. stack setup(见上文 - 喝咖啡)
  8. stack build(不要忘记将安装位置(通常是stack install)添加到~/.local/bin
  9. $PATH现在应该可以使用