0

我遵循此https://hackage.haskell.org/package/threadscope指令以及其他一些在线方式的所有努力都导致了失败。如果有人能给我一些关于它的见解,那就太好了。这是我的错误:

> cabal install threadscope --minimize-conflict-set
Resolving dependencies...
cabal.exe: Could not resolve dependencies:
[__0] trying: threadscope-0.2.14 (user goal)
[__1] trying: cairo-0.13.8.1 (dependency of threadscope)
[__2] next goal: cairo:setup.Cabal (dependency of cairo)
[__2] rejecting: cairo:setup.Cabal-3.4.0.0/installed-3.4.0.0 (conflict: cairo
=> cairo:setup.Cabal>=1.24 && <3.3)
[__2] skipping: cairo:setup.Cabal-3.4.0.0 (has the same characteristics that 
caused the previous version to fail: excluded by constraint '>=1.24 && <3.3' 
from 'cairo')
[__2] rejecting: cairo:setup.Cabal-3.2.1.0, cairo:setup.Cabal-3.2.0.0,
cairo:setup.Cabal-3.0.2.0, cairo:setup.Cabal-3.0.1.0,
cairo:setup.Cabal-3.0.0.0, cairo:setup.Cabal-2.4.1.0,
cairo:setup.Cabal-2.4.0.1, cairo:setup.Cabal-2.4.0.0,
cairo:setup.Cabal-2.2.0.1, cairo:setup.Cabal-2.2.0.0,
cairo:setup.Cabal-2.0.1.1, cairo:setup.Cabal-2.0.1.0,
cairo:setup.Cabal-2.0.0.2, cairo:setup.Cabal-1.24.2.0,
cairo:setup.Cabal-1.24.0.0, cairo:setup.Cabal-1.22.8.0,
cairo:setup.Cabal-1.22.7.0, cairo:setup.Cabal-1.22.6.0,
cairo:setup.Cabal-1.22.5.0, cairo:setup.Cabal-1.22.4.0,
cairo:setup.Cabal-1.22.3.0, cairo:setup.Cabal-1.22.2.0,
cairo:setup.Cabal-1.22.1.1, cairo:setup.Cabal-1.22.1.0,
cairo:setup.Cabal-1.22.0.0, cairo:setup.Cabal-1.20.0.4,
cairo:setup.Cabal-1.20.0.3, cairo:setup.Cabal-1.20.0.2,
cairo:setup.Cabal-1.20.0.1, cairo:setup.Cabal-1.20.0.0,
cairo:setup.Cabal-1.18.1.7, cairo:setup.Cabal-1.18.1.6,
cairo:setup.Cabal-1.18.1.5, cairo:setup.Cabal-1.18.1.4,
cairo:setup.Cabal-1.18.1.3, cairo:setup.Cabal-1.18.1.2,
cairo:setup.Cabal-1.18.1.1, cairo:setup.Cabal-1.18.1,
cairo:setup.Cabal-1.18.0, cairo:setup.Cabal-1.16.0.3,
cairo:setup.Cabal-1.16.0.2, cairo:setup.Cabal-1.16.0.1,
cairo:setup.Cabal-1.16.0, cairo:setup.Cabal-1.14.0, cairo:setup.Cabal-1.12.0,
cairo:setup.Cabal-1.10.2.0, cairo:setup.Cabal-1.10.1.0,
cairo:setup.Cabal-1.10.0.0, cairo:setup.Cabal-1.8.0.6,
cairo:setup.Cabal-1.8.0.4, cairo:setup.Cabal-1.8.0.2,
cairo:setup.Cabal-1.6.0.3, cairo:setup.Cabal-1.6.0.2,
cairo:setup.Cabal-1.6.0.1, cairo:setup.Cabal-1.4.0.2,
cairo:setup.Cabal-1.4.0.1, cairo:setup.Cabal-1.4.0.0,
cairo:setup.Cabal-1.2.4.0, cairo:setup.Cabal-1.2.3.0,
cairo:setup.Cabal-1.2.2.0, cairo:setup.Cabal-1.2.1, cairo:setup.Cabal-1.1.6,
cairo:setup.Cabal-1.24.1.0 (constraint from minimum version of Cabal used by
Setup.hs requires >=3.4)
[__2] fail (backjumping, conflict set: cairo, cairo:setup.Cabal)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: cairo:setup.Cabal, cairo, threadscope
4

1 回答 1

1

Threadscope 不再支持最新版本的 GHC 和 cabal。您可以尝试安装 cabal 3.2.0.0 和 GHC 8.8.4,我认为应该仍然支持。

从 GitHub 尝试二进制文件可能更容易:https ://github.com/haskell/ThreadScope/releases/tag/v0.2.14

或者,根据您想要分析的内容,您可能可以使用此处ghc-events-analyze博客文章的内容。或者在今年的 ZuriHac 演讲eventlog2html中讨论过这个问题。

于 2021-08-04T11:30:39.943 回答