我在Windows XP上。我已经按照此页面上的步骤安装了Yesod:http://www.yesodweb.com/page/five-minutes无法加载HDBC-postgresql
我创建了一个带有Postgresql持久性的脚手架应用程序。当我第一次运行“yesod devel”时,它给了我关于某些postgresql包丢失的错误(我不记得名字),所以我使用cabal来安装它。现在当我运行“yesod devel”时,它给了我下面的错误:
Loading package HDBC-postgresql-2.2.3.3 ... ghc.exe: pq: The specified module co
uld not be found.
: can't load .so/.DLL for: pq (addDLL: could not load DLL)
yesod: Network.Socket.accept: failed (No error)
我已经安装了HDBC-postgresql-2.2.3.3,并且我已经安装了--extra-lib-dirs设置为postgresql的bin文件夹wih all DLL,但它没有帮助。
据我了解,它是试图加载pq.dll,但我没有在我的系统上,我有libpq.dll,所以我试图重命名该DLL,无济于事。我搞不清楚了。
请帮
康斯坦丁
你试过_without_重命名吗?如果我没有弄错的话,库“foo”应该对应于Windows上的“libfoo.dll”。 – hammar
你能够运行只使用HDBC-postgresql而不使用Yesod或Persistent的代码吗?这将有助于本地化问题。 –
@迈克尔:我该怎么做?我试过“ghci -package HDBC-postgresql”,它给了我同样的错误。 – akonsu