我已經通過下面的步驟走:爲什麼我不能安裝 - 僅使用mongodb進行依賴?
$ mkdir mongoEg
$ cd mongoEg
$ cabal init
...
配置爲作爲一個可執行文件運行。我將mongodb
添加到build-depends
列表中。我製作了一個虛擬Main.hs
文件,並在其中放置了一個基本的Hello World。然後我做
$ cabal sandbox init
$ cabal install --only-dependencies
與迴應:
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: monogEg-0.1.0.0 (user goal)
next goal: mongodb (dependency of monogEg-0.1.0.0)
Dependency tree exhaustively searched.
Note: when using a sandbox, all packages are required to have consistent
dependencies. Try reinstalling/unregistering the offending packages or
recreating the sandbox.
我對人有其他問題,閱讀起來,並刪除~/.ghc
,刪除我的mongoEg
目錄,並重復得到相同的結果。我嘗試通過http://howistart.org/posts/haskell/1的類似步驟來運行,發現一切正常。
然後我猜想mongodb
包本身有問題。我似乎可以在全球環境中使用cabal install mongodb
,並在沙盒外部使用它,而不會有任何問題。那麼,爲什麼不能使用mongodb軟件包來玩cabal sandbox?
看到這個要點的詳細信息:https://gist.github.com/anonymous/e5a548cf7d9ec59bea31
這就是爲什麼我絕對討厭使用大寫的QuickCheck,和mongoDB一樣。 – alternative 2014-11-21 02:22:00