Haskell 安装可能损坏ghcjs的反射dom

Haskell 安装可能损坏ghcjs的反射dom,haskell,cabal,ghcjs,reflex,ghcjs-dom,Haskell,Cabal,Ghcjs,Reflex,Ghcjs Dom,我正在尝试使用cabal install安装reflection和reflection dom,我收到以下错误消息: $ cabal install reflex-dom ... cabal: The following packages are likely to be broken by the reinstalls: lens-4.15.1 ghcjs-0.2.0 free-4.12.4 kan-extensions-5.0.1 adjunctions-4.3 Use --force-

我正在尝试使用
cabal install安装
reflection
reflection dom
,我收到以下错误消息:

$ cabal install reflex-dom

...

cabal: The following packages are likely to be broken by the reinstalls:
lens-4.15.1
ghcjs-0.2.0
free-4.12.4
kan-extensions-5.0.1
adjunctions-4.3
Use --force-reinstalls if you want to install anyway.
GitHub上的ghcjs
位于“主”分支和名为“重复数据消除”的分支上。我也害怕打破
镜头有没有办法安装一致的
也许我需要更改
.cabal
文件


这是终端的完整响应 和安装反射镜类似

$ cabal install reflex

Resolving dependencies...
In order, the following would be installed:
bifunctors-5.3 (latest: 5.4.1) (via: these-0.6.2.1 semigroupoids-5.0.1 profunctors-5.2) (new version)
dependent-sum-0.3.2.2 (latest: 0.4) (via: reflex-0.4.0 dependent-map-0.2.4.0) (new package)
dependent-map-0.2.4.0 (via: reflex-0.4.0) (new package)
exception-transformers-0.4.0.5 (via: reflex-0.4.0) (new package)
haskell-src-exts-1.17.1 (latest: 1.19.1) (via: reflex-0.4.0 haskell-src-meta-0.6.0.14) (new version)
haskell-src-meta-0.6.0.14 (latest: 0.7.0.1) (via: reflex-0.4.0) (new version)
profunctors-5.2 (via: these-0.6.2.1) (reinstall) (changes: bifunctors-5.4.1 -> 5.3)
ref-tf-0.4.0.1 (via: reflex-0.4.0) (new package)
semigroupoids-5.0.1 (latest: 5.1) (via: these-0.6.2.1) (new version)
these-0.6.2.1 (latest: 0.7.3) (via: reflex-0.4.0) (new package)
reflex-0.4.0 (new package)
cabal: The following packages are likely to be broken by the reinstalls:
lens-4.15.1
ghcjs-0.2.0
free-4.12.4
kan-extensions-5.0.1
adjunctions-4.3
Use --force-reinstalls if you want to install anyway.

据我所知,在linux环境中以一致的方式安装Reflect和Reflect dom(以及ghcjs)的最佳方法是遵循以下步骤


这个过程相当于克隆Reflect平台存储库并从该存储库中运行脚本“try reflect”。try reflection脚本启动一个shell,您可以从中运行ghcjs,它将完全访问reflection/reflection dom。此外壳环境独立于您以前在计算机上安装的内容,因此您不必担心弄乱镜头或任何其他已安装的阴谋包。

大多数人使用堆栈来避免此类错误。自从我开始使用stack以来,我还没有遇到过重大的版本问题。也许是你的一个选择?你使用的是什么操作系统?@DaveCompton这是Ubuntu 16.04“Reflect platform/try Reflect”脚本已成为我默认的haskell工作环境,不仅适用于ghcjs,也适用于ghc。它既简单又可靠。
$ cabal install reflex

Resolving dependencies...
In order, the following would be installed:
bifunctors-5.3 (latest: 5.4.1) (via: these-0.6.2.1 semigroupoids-5.0.1 profunctors-5.2) (new version)
dependent-sum-0.3.2.2 (latest: 0.4) (via: reflex-0.4.0 dependent-map-0.2.4.0) (new package)
dependent-map-0.2.4.0 (via: reflex-0.4.0) (new package)
exception-transformers-0.4.0.5 (via: reflex-0.4.0) (new package)
haskell-src-exts-1.17.1 (latest: 1.19.1) (via: reflex-0.4.0 haskell-src-meta-0.6.0.14) (new version)
haskell-src-meta-0.6.0.14 (latest: 0.7.0.1) (via: reflex-0.4.0) (new version)
profunctors-5.2 (via: these-0.6.2.1) (reinstall) (changes: bifunctors-5.4.1 -> 5.3)
ref-tf-0.4.0.1 (via: reflex-0.4.0) (new package)
semigroupoids-5.0.1 (latest: 5.1) (via: these-0.6.2.1) (new version)
these-0.6.2.1 (latest: 0.7.3) (via: reflex-0.4.0) (new package)
reflex-0.4.0 (new package)
cabal: The following packages are likely to be broken by the reinstalls:
lens-4.15.1
ghcjs-0.2.0
free-4.12.4
kan-extensions-5.0.1
adjunctions-4.3
Use --force-reinstalls if you want to install anyway.