提问人:uninterestedSwift 提问时间:11/12/2023 最后编辑:uninterestedSwift 更新时间:11/13/2023 访问量:41
Vscode 失败,无法加载模块“Database.SQLite.Simple”,而 HLS 和 cabal 通过
Vscode fails with Could not load module ‘Database.SQLite.Simple’ while HLS and cabal pass
问:
我正在尝试测试在 haskell 中编写一个简单的 CRUD 应用程序。 我安装了 VSCode Haskell 扩展,它适用于简单文件,但对于 Main.hs 中的那些导入,我收到错误:
import Database.SQLite.Simple
import Database.SQLite.Simple.FromRow
错误:
Could not load module ‘Database.SQLite.Simple’
It is a member of the hidden package ‘sqlite-simple-0.4.18.2’.
You can run ‘:set -package sqlite-simple’ to expose it.
(Note: this unloads all the modules in the current scope.)
我的样子是这样的:.cabal
executable generate-hs
main-is: Main.hs
other-modules: HtmlGen
build-depends:
base ^>=4.17.2.0,
sqlite-simple ^>=0.4.18.2,
scotty,
aeson,
time,
text,
blaze-html,
blaze-markup
hs-source-dirs: app
default-language: Haskell2010
运行通道,设置适当的 Scotty 实例
VSCode 扩展配置为用于查找haskell-language-server
cabal run
~/.ghcup
到目前为止我尝试过什么:
我尝试添加到路径并使用它,我尝试重新启动所有内容的相同结果
,我通过
查看全局安装的相同结果
,但那里没有 sqlite-simple~/.ghcup
sqlite-simple
cabal install --lib sqlite-simple, same results
ghc-pkg
如何解决此错误? 我应该从哪里开始调试?
任何帮助不胜感激
相关版本:
Glasgow Haskell Compiler, Version 9.4.7
cabal-install version 3.6.2.0
compiled using version 3.6.2.0 of the Cabal librar
haskell-language-server version: 2.4.0.0 (GHC: 9.4.7) (PATH: /Users/someone/.ghcup/hls/2.4.0.0/lib/haskell-language-server-2.4.0.0/bin/haskell-language-server-9.4.7)
vscode extension: v2.4.1
基于注释的附加: 视图(在 VSCode 中)-> Haskell
2023-11-12T16:46:22.199302Z | Info | Live bytes: 334.59MB Heap size: 1419.77MB
[Error - 17:47:05] Request textDocument/foldingRange failed.
Message: codeRange: Rule Failed: GetCodeRange
Code: -32803
[Error - 17:47:08] Request textDocument/foldingRange failed.
Message: codeRange: Rule Failed: GetCodeRange
Code: -32803
当前hie.yaml
cradle:
cabal:
component: "exe:generate-hs"
dependencies:
- sqlite-simple
答: 暂无答案
评论
hie.yaml
cradle: cabal:
hie.yaml
cradle:
cabal:
lib:generate-hs
exe:generate-hs
hie.yaml
hie.yaml
cradle:<newline><twospaces>cabal:
Haskell > trace > client