Haskell 尽管堆栈ghci工作,但由于缺少包,堆栈生成失败
我正在尝试使用堆栈在Haskell中构建一个简单的程序。我使用Haskell 尽管堆栈ghci工作,但由于缺少包,堆栈生成失败,haskell,cabal,haskell-stack,Haskell,Cabal,Haskell Stack,我正在尝试使用堆栈在Haskell中构建一个简单的程序。我使用stacknew创建了一个新项目,然后进行了stacksetup。模板构建得很好 我想尝试二进制文件解析,所以我导入了数据.ByteString。我的构建取决于阴谋集团文件中的,如下所示: build-depends: base >= 4.7 && < 5 , bytestring >= 0.10.6 , binary >
stacknew
创建了一个新项目,然后进行了stacksetup
。模板构建得很好
我想尝试二进制文件解析,所以我导入了数据.ByteString
。我的构建取决于阴谋集团文件中的,如下所示:
build-depends: base >= 4.7 && < 5
, bytestring >= 0.10.6
, binary >= 0.7.5
这是我的app/Main.hs文件:
module Main where
import Lib
import qualified Data.ByteString as B
import Data.Binary.Get
import Data.Word
main :: IO ()
main = do
putStrLn "f"
非常感谢您的帮助。这可能是因为您将bytestring
添加到库的构建依赖项
,而不是可执行文件。避免对不同节重复这些依赖项的一个选项是使用包描述格式。这可能是因为您将bytestring
添加到库的构建依赖项
,而不是可执行文件。避免对不同节重复这些依赖关系的一个选项是将其用作包描述格式。堆栈构建的问题是什么?找不到模块的数据。ByteString“它是隐藏包的成员”ByteString-0.10.6。0@bytes_6VWy06pWzJq9evDvK2d4w6’. 也许您需要将“bytestring”添加到.cabal文件中的构建依赖项中。使用-v查看搜索的文件列表。找不到模块“Data.Binary.Get”“它是隐藏包的成员”“Binary-0.7.5”。0@binar_3uXFWMoAGBg0xKP9MHKRwi’. 也许您需要将“二进制”添加到.cabal文件中的构建依赖项中。使用-v查看搜索的文件列表。抱歉。我不知道如何在一个文件中格式化它comment@draetsch:首先,您可以随时将您的问题包含在新信息中。第二,添加您的阴谋集团文件的完整内容(减去个人信息,但应包括库/可执行文件/基准测试/测试套件部分)。第三,发布准确的错误消息,包括出现问题的行和文件。您很可能在可执行文件中使用了ByteString
。是否更新了堆栈。yamlw堆栈生成有什么问题?找不到模块数据。ByteString“它是隐藏包的成员”ByteString-0.10.6。0@bytes_6VWy06pWzJq9evDvK2d4w6’. 也许您需要将“bytestring”添加到.cabal文件中的构建依赖项中。使用-v查看搜索的文件列表。找不到模块“Data.Binary.Get”“它是隐藏包的成员”“Binary-0.7.5”。0@binar_3uXFWMoAGBg0xKP9MHKRwi’. 也许您需要将“二进制”添加到.cabal文件中的构建依赖项中。使用-v查看搜索的文件列表。抱歉。我不知道如何在一个文件中格式化它comment@draetsch:首先,您可以随时将您的问题包含在新信息中。第二,添加您的阴谋集团文件的完整内容(减去个人信息,但应包括库/可执行文件/基准测试/测试套件部分)。第三,发布准确的错误消息,包括出现问题的行和文件。您很可能在可执行文件中使用了ByteString
。是否更新了堆栈。yamltanks以获取答案。正如我在上次评论中已经指出的那样,这确实是一个错误。谢谢你指点我收拾行李。我会看的。谢谢你的回答。正如我在上次评论中已经指出的那样,这确实是一个错误。谢谢你指点我收拾行李。我来看看。
module Main where
import Lib
import qualified Data.ByteString as B
import Data.Binary.Get
import Data.Word
main :: IO ()
main = do
putStrLn "f"