1

我在安装 scion-browser 时遇到了一些问题:

c:>cabal install scion-browser
Resolving dependencies...
配置 scion-browser-0.2.9...
警告:这个包间接依赖于同一个
包的多个版本。这极有可能导致编译失败。
包persistent-sqlite-0.9.0.2 需要conduit-0.4.2
包persistent-0.9.0.4 需要conduit-0.4.2
包scion-browser-0.2.9 需要conduit-0.4.2
包persistent-0.9.0.4 需要conduit-0.4 .2
包 persistent-sqlite-0.9.0.2 需要 persistent-0.9.0.4
包 scion-browser-0.2.9 需要persistent-
0.9.0.4 包persistent-template-0.9.0.2 需要persistent-0.9.0.4
包persistent-0.9.0.4 需要pool-conduit-0.1.0.2
包persistent-0.9.0.4 需要pool-conduit-0.1.0.2
包pool-conduit-0.1.0.2 需要resource-pool-0.2.1.0
包pool-conduit-0.1 .0.2 需要resource-pool-0.2.1.0
包resource-pool-0.2.1.0 需要stm-2.3
包resource-pool-0.2.1.0 需要stm-2.4
包conduit-0.4.2 需要void-0.5.6
包conduit-0.4 .2 需要 void-0.5.7
构建 scion-browser-0.2.9...
为 scion-browser-0.2.9... 预处理可执行文件“scion-browser”...
:不能满足 -package-id 管道 0.4.2- c025272176b9b270983e467
261997051:
管道 0.4.2-c025272176b9b270983e467261997051 被包 condui
t-0.4.2-0f5630d0055300f13b0cabee16d6043f 遮蔽
(使用 -v 获取更多信息)
cabal:错误:某些软件包安装失败:
scion-browser-0.2.9 在构建阶段失败。例外是:
ExitFailure 1

尝试从 Eclipse 弹出窗口安装 scion-browser 会出现以下错误:

src\Scion\PersistentBrowser\Build.hs:43:1:
警告:已定义但未使用:ghcDbUrl'<br/> [18 of 23] Compiling Scion.PersistentBrowser ( src\Scion\PersistentBrowser.hs, dist\build>scion-browser\scion-browser-tmp\Scion\PersistentBrowser.o )<br/> [19 of 23] Compiling Scion.PersistentHoogle.Instances.Json ( src\Scion\PersistentHoogle\Instances\Json.hs, dist\build\scion-browser\scion-browser-tmp\Scion\PersistentHoogle\Instances\Json.o )<br/> [20 of 23] Compiling Scion.PersistentHoogle ( src\Scion\PersistentHoogle.hs, dist\build\scion-browser\scion-browser-tmp\Scion\PersistentHoogle.o )<br/> [21 of 23] Compiling Paths_scion_browser ( dist\build\autogen\Paths_scion_browser.hs, dist\build\scion-browser\scion-browser-tmp\Paths_scion_browser.o )<br/> [22 of 23] Compiling Server.PersistentCommands ( src\Server\PersistentCommands.hs, dist\build\scion-browser\scion-browser-tmp\Server\PersistentCommands.o )<br/> [23 of 23] Compiling Main ( src\Main.hs, dist\build\scion-browser\scion-browser-tmp\Main.o )<br/> <br/> src\Main.hs:31:24:<br/> No instance for (MonadException BrowserM)<br/> arising from a use ofgetInputLine'
可能的修复:
为 (MonadException BrowserM) 添加实例声明
在“do”块的 stmt 中:maybeLine <- getInputLine" "
在表达式中:
do { maybeLine <- getInputLine "";
case maybeLine of {
Nothing -> return ()
Just line -> do { ... } } }
在 `loop' 的等式中:
loop
= do { maybeLine <- getInputLine "";
case 也许Line of {
Nothing -> return ()
只需行 -> ... } }
cabal.exe:错误:某些软件包无法安装:
scion-browser-0.2.9 在构建阶段失败。例外是:
ExitFailure 1

安装 scion-browser 时出错 建议运行:cabal install --constraint="haskeline < 0.7" scion-browser

但我得到与第一个相同的错误。

c:>cabal install --constraint="haskeline < 0.7" scion-browser
Resolving dependencies...
配置 scion-browser-0.2.9...
警告:这个包间接依赖于同一个
包的多个版本。这极有可能导致编译失败。
包persistent-sqlite-0.9.0.2 需要conduit-0.4.2
包persistent-0.9.0.4 需要conduit-0.4.2
包scion-browser-0.2.9 需要conduit-0.4.2
包persistent-0.9.0.4 需要conduit-0.4 .2
包 persistent-sqlite-0.9.0.2 需要 persistent-0.9.0.4
包 scion-browser-0.2.9 需要persistent-
0.9.0.4 包persistent-template-0.9.0.2 需要persistent-0.9.0.4
包persistent-0.9.0.4 需要pool-conduit-0.1.0.2
包persistent-0.9.0.4 需要pool-conduit-0.1.0.2
包pool-conduit-0.1.0.2 需要resource-pool-0.2.1.0
包pool-conduit-0.1 .0.2 需要resource-pool-0.2.1.0
包resource-pool-0.2.1.0 需要stm-2.3
包resource-pool-0.2.1.0 需要stm-2.4
包conduit-0.4.2 需要void-0.5.6
包conduit-0.4 .2 需要 void-0.5.7
构建 scion-browser-0.2.9...
为 scion-browser-0.2.9... 预处理可执行文件“scion-browser”...
:不能满足 -package-id 管道 0.4.2- c025272176b9b270983e467
261997051:
管道 0.4.2-c025272176b9b270983e467261997051 被包 condui
t-0.4.2-0f5630d0055300f13b0cabee16d6043f 遮蔽
(使用 -v 获取更多信息)
cabal:错误:某些软件包安装失败:
scion-browser-0.2.9 在构建阶段失败。例外是:
ExitFailure 1

我在 Windows 7 64 位机器上安装了 HaskellPlatform-2012.2.0.0-setup 和 Eclipse 4.2。我也已经按照他们网站上的 Yesod 安装说明进行操作。

谢谢
丹尼尔

4

0 回答 0