我在安装scion-browser时遇到了一些问题:
c:> cabal install scion-browser
解决依赖关系......
配置scion-browser-0.2.9 ...
警告:此软件包间接取决于相同的多个版本 包。这极有可能导致编译失败 package persistent-sqlite-0.9.0.2需要conduit-0.4.2
package persistent-0.9.0.4需要conduit-0.4.2
package scion-browser-0.2.9需要conduit-0.4.2
package persistent-0.9.0.4需要conduit-0.4.2
package persistent-sqlite-0.9.0.2需要persistent-0.9.0.4
package scion-browser-0.2.9需要persistent-0.9.0.4
package persistent-template-0.9.0.2需要persistent-0.9.0.4
package persistent-0.9.0.4需要pool-conduit-0.1.0.2
package persistent-0.9.0.4需要pool-conduit-0.1.0.2
package pool-conduit-0.1.0.2需要resource-pool-0.2.1.0
package pool-conduit-0.1.0.2需要resource-pool-0.2.1.0
package resource-pool-0.2.1.0需要stm-2.3
package resource-pool-0.2.1.0需要stm-2.4
package conduit-0.4.2要求void-0.5.6
package conduit-0.4.2要求void-0.5.7
建立scion-browser-0.2.9 ...
为scion-browser-0.2.9 ...预处理可执行的'scion-browser' :不能满足-package-id conduit-0.4.2-c025272176b9b270983e467
261997051:
导管-0.4.2-c025272176b9b270983e467261997051被封装管道遮蔽 T-0.4.2-0f5630d0055300f13b0cabee16d6043f
(使用-v获取更多信息)
cabal:错误:某些软件包无法安装:
scion-browser-0.2.9在建设阶段失败。例外是:
ExitFailure 1
尝试从eclipse弹出窗口安装scion-browser会出现以下错误:
SRC \接穗\ 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 of
getInputLine'
可能的解决方法:
为(MonadException BrowserM)添加实例声明
在'do'块的stmt中:maybeLine&lt; - getInputLine“” 在表达式中:
做{maybeLine&lt; - getInputLine“”;
case caseLine of {
没什么 - &gt; return()
只是行 - &gt;做{...}}} 在“循环”的等式中:
环
= do {maybeLine&lt; - getInputLine“”;
case caseLine of {
没什么 - &gt; return()
只是行 - &gt; ......}} cabal.exe:错误:某些软件包无法安装:
scion-browser-0.2.9在建设阶段失败。例外是:
ExitFailure 1
Error installing scion-browser 建议运行:cabal install --constraint =“haskeline&lt; 0.7”scion-browser
但我得到的错误与第一次相同。
c:&gt; cabal install --constraint =“haskeline&lt; 0.7”scion-browser
解决依赖关系......
配置scion-browser-0.2.9 ...
警告:此软件包间接取决于相同的多个版本 包。这极有可能导致编译失败 package persistent-sqlite-0.9.0.2需要conduit-0.4.2
package persistent-0.9.0.4需要conduit-0.4.2
package scion-browser-0.2.9需要conduit-0.4.2
package persistent-0.9.0.4需要conduit-0.4.2
package persistent-sqlite-0.9.0.2需要persistent-0.9.0.4
package scion-browser-0.2.9需要persistent-0.9.0.4
package persistent-template-0.9.0.2需要persistent-0.9.0.4
package persistent-0.9.0.4需要pool-conduit-0.1.0.2
package persistent-0.9.0.4需要pool-conduit-0.1.0.2
package pool-conduit-0.1.0.2需要resource-pool-0.2.1.0
package pool-conduit-0.1.0.2需要resource-pool-0.2.1.0
package resource-pool-0.2.1.0需要stm-2.3
package resource-pool-0.2.1.0需要stm-2.4
package conduit-0.4.2要求void-0.5.6
package conduit-0.4.2要求void-0.5.7
建立scion-browser-0.2.9 ...
为scion-browser-0.2.9 ...预处理可执行的'scion-browser' :不能满足-package-id conduit-0.4.2-c025272176b9b270983e467
261997051:
导管-0.4.2-c025272176b9b270983e467261997051被封装管道遮蔽 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的安装说明在他们的网站上了。
感谢
Daneel