Haskell 费伊可以';我找不到费伊基地

Haskell 费伊可以';我找不到费伊基地,haskell,yesod,haskell-stack,fay,Haskell,Yesod,Haskell Stack,Fay,我想与一起使用,但无法让费伊进行打字检查。 如有任何建议,我将不胜感激 $ stack build [ 9 of 11] Compiling Handler.Home ( src/Handler/Home.hs, .stack-work/dist

我想与一起使用,但无法让费伊进行打字检查。 如有任何建议,我将不胜感激

$ stack build                                                                                                                           
[ 9 of 11] Compiling Handler.Home     ( src/Handler/Home.hs, .stack-work/dist/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/Cabal-2.4.0.1/build/Handler/Home.o )                                                                 

/home/user/code/myproject/src/Handler/Home.hs:121:13: error:
    _ Exception when trying to run compile-time code:
        ghc-pkg describe error:
Timestamp 2019-05-07 18:46:44 UTC for /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/package.cache
ghc-pkg: cannot find package fay-base  <- ########### Why?

GHC package manager version 8.6.5
using cache: /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/package.cache
db stack: ["/opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d"]
flag db stack: ["/opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d"]

CallStack (from HasCallStack):
  error, called at src/Fay/Compiler/Packages.hs:70:24 in fay-0.24.0.3-CdLcUWVJEOpLCiYHkNVTai:Fay.Compiler.Packages                                                                                                                 
      Code: fayFile' (ConE 'StaticR) "HelloWorld"
    _ In the untyped splice: $(fayFile' (ConE 'StaticR) "HelloWorld")
    |
121 |             $( fayFile' (ConE 'StaticR) "HelloWorld" )
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
package.yaml
作为
依赖项

dependencies:
... more dependencies ...  
- fay == 0.24.0.3
- fay-base == 0.21.1.1
- fay-dom == 0.5.0.1
- fay-text == 0.3.2.2
- yesod-fay == 0.10.0
Fay软件包位于以下位置:

但是,尝试按建议将
HASKELL\u PACKAGE\u SANDBOX
设置到本地数据库是不起作用的,因为包含字符串
.stack
的沙盒是无效的

如果我从
yesod-fay
中删除该检查并强制
--package db
指向本地数据库,它仍然不起作用,抱怨
fay base
找不到
fay

$ stack build
    /home/user/code/myproject/src/Handler/Home.hs:121:13: error:
        • Exception when trying to run compile-time code:
            Unable to compile Fay module "HelloWorld":

    ghc: <command line>: cannot satisfy -package fay-base-0.21.1.1: 
        fay-base-0.21.1.1-91eIy2f24Wa5OHg9LMre7 is unusable due to missing dependencies:
          fay-0.24.0.3-CdLcUWVJEOpLCiYHkNVTai
        (use -v for more information)

    CallStack (from HasCallStack):
      error, called at ./Yesod/Fay.hs:483:3 in yesod-fay-0.10.9999-CzTT9fyZ6636pi0gIof7Ge:Yesod.Fay
          Code: fayFile' (ConE 'StaticR) "HelloWorld"
        • In the untyped splice: $(fayFile' (ConE 'StaticR) "HelloWorld")
        |
    121 |             $( fayFile' (ConE 'StaticR) "HelloWorld" )
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
$stack build
/home/user/code/myproject/src/Handler/home.hs:121:13:错误:
•尝试运行编译时代码时出现异常:
无法编译Fay模块“HelloWorld”:
ghc::无法满足-包fay-base-0.21.1.1:
由于缺少依赖项,fay-base-0.21.1.1-91eIy2f24Wa5OHg9LMre7无法使用:
fay-0.24.0.3-CdLcUWVJEOpLCiYHkNVTai
(有关详细信息,请使用-v)
调用堆栈(来自HasCallStack):
错误,在Yesod-Fay-0.10.9999-CzTT9fyZ6636pi0gIof7Ge:Yesod.Fay中调用。/Yesod/Fay.hs:483:3
代码:fayFile'(ConE'StaticR)“HelloWorld”
•在非类型拼接中:$(fayFile'(ConE'StaticR)“HelloWorld”)
|
121 |$(fayFile’(ConE'StaticR)“HelloWorld”)
|             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

更新:不使用satck或cabal,并且使用系统范围内安装的软件包,不会发生此错误。我猜问题出在我的本地堆栈包数据库中(在.stack work中的数据库)

我得出结论,fay不能使用stack

$ stack exec -- ghc-pkg list                                                                                                                                                                             
/opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d
    Cabal-2.4.0.1
    array-0.5.3.0
    base-4.12.0.0
    ...
/home/user/.stack/snapshots/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/lts-13.30/8.6.5/pkgdb
    Cabal-2.4.1.0
    Diff-0.3.4
    HUnit-1.6.0.0
    ...
    yesod-1.6.0
    yesod-core-1.6.14
    yesod-form-1.6.5
    yesod-newsfeed-1.6.1.0
    yesod-persistent-1.6.0.2
    yesod-static-1.6.0.1
/home/user/code/myproject/.stack-work/install/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/lts-13.30/8.6.5/pkgdb
    fay-0.24.0.3
    fay-base-0.21.1.1
    fay-dom-0.5.0.1
    fay-text-0.3.2.2
    yesod-fay-0.10.0
$ stack build
    /home/user/code/myproject/src/Handler/Home.hs:121:13: error:
        • Exception when trying to run compile-time code:
            Unable to compile Fay module "HelloWorld":

    ghc: <command line>: cannot satisfy -package fay-base-0.21.1.1: 
        fay-base-0.21.1.1-91eIy2f24Wa5OHg9LMre7 is unusable due to missing dependencies:
          fay-0.24.0.3-CdLcUWVJEOpLCiYHkNVTai
        (use -v for more information)

    CallStack (from HasCallStack):
      error, called at ./Yesod/Fay.hs:483:3 in yesod-fay-0.10.9999-CzTT9fyZ6636pi0gIof7Ge:Yesod.Fay
          Code: fayFile' (ConE 'StaticR) "HelloWorld"
        • In the untyped splice: $(fayFile' (ConE 'StaticR) "HelloWorld")
        |
    121 |             $( fayFile' (ConE 'StaticR) "HelloWorld" )
        |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^