在 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
我已经通过yum
、haskell-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的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 6.9 CentOS 7.4 自动安装系统 kickstart