Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 尽管堆栈ghci工作,但由于缺少包,堆栈生成失败_Haskell_Cabal_Haskell Stack - Fatal编程技术网

Haskell 尽管堆栈ghci工作,但由于缺少包,堆栈生成失败

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 >

我正在尝试使用堆栈在Haskell中构建一个简单的程序。我使用
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"