2
我想要得到一些在ghc 7.0.4中工作的代碼與7.4.1一起工作。Snap Monad,LiftIO和ghc 7.4.1
在我看來,從Snap模塊訪問IO的舊方式不再受到類型檢測。
在ghc 7.0.4中,訪問IO編譯的文檔化方式。
a :: Snap()
a = liftIO fireTheMissiles
http://hackage.haskell.org/packages/archive/snap-core/0.8.1/doc/html/Snap-Core.html
在GHC 7.4.1,
No instance for (MonadIO Snap)
arising from a use of `liftIO'
Possible fix: add an instance declaration for (MonadIO Snap)
我很好奇,周圍會是怎樣一個有吸引力的工作。
GHC版本不應該影響這一點。你能比較7.0版安裝和7.4安裝之間的庫版本嗎?試試'ghc-pkg-7.0.4 list snap-core'和'ghc-pkg-7.4.1 list snap-core'。 –
這很奇怪。所有類似Snap處理程序的類型肯定有MonadIO實例。這包括Snap,Handler和Initializer(即使最後一個不是處理程序類型)。你可以將代碼粘貼到某個地方,以便我們可以嘗試並運行它? – ozataman
@DanielWagner GHC-PKG-7.0.4列表管理單元,核心 /usr/local/lib/ghc-7.0.4/package.conf.d /home/zaki/.ghc/x86_64-linux-7.0。 4/package.conf.d 卡核心0.8.1 GHC-PKG列表管理單元核心 /usr/local/lib/ghc-7.4.1/package.conf.d /家庭/崎/ .ghc/x86_64-linux-7.4.1/package.conf.d snap-core-0.8.1 – zmanian