首页 文章
  • 3 votes
     answers
     views

    找不到堆栈初始化包

    当尝试使用Stack构建现有项目时,我遇到了错误 bv not found - Genesis requires >=0.3 && <0.4 && -any - exp requires -any 在 stack init 期间 . 这些包都安装在沙箱中,来自hackage . 我'm almost sure Stack doesn't看看沙盒,但为什...
  • 5 votes
     answers
     views

    Stack:如何在`Setup.hs`中使用多包依赖?

    我有一个 stack 多包项目,其中"multi-package"是 zip-conduit-0.2.2.2 (我需要调整一些依赖版本以使其用 nightly-2015-10-12 进行编译) . 我在主包中使用 zip-conduit ,我也想在 Setup.hs 中为了能够打包zip文件 . 我的cabal文件中有 build-type: Custom , stack bu...
  • 3 votes
     answers
     views

    Haskell Stack无法使用空白错误消息进行构建

    尝试在haskell堆栈中构建项目时,我收到此错误 . 这是一个包含许多包的中型项目 . 我对导致问题的最佳猜测是,某些软件包具有循环依赖性,但这是猜测 . stack --stack-yaml stacks/ghc/stack.yaml install While constructing the build plan, the following exceptions were encoun...
  • 2 votes
     answers
     views

    如何使用Stack开发两个独立但相关的包?

    我正在编写一个库和一个使用该库的项目 . 将Stack放在同一个文件夹中并维护一个多包项目是很常见的,但我希望有两个独立的项目 . Stack具有外部依赖关系,但它们由位置指定,项目在多台机器上运行,因此指定路径很不方便(除非可以嵌套堆栈项目,但这种方法无法实现具有单独包的目的) . 我也不想使用git位置,因为显式指定提交会很麻烦(或者这可能不是必需的?),并且不希望将存储库打包到存档中,然后...
  • 2 votes
     answers
     views

    尽管stack ghci工作,但由于缺少包,堆栈构建失败

    我正在尝试使用堆栈在Haskell中构建一个简单的程序 . 我使用 stack new 创建了一个新项目,之后做了一个 stack setup . 模板构建正常 . 我想尝试二进制文件解析,所以我导入了 Data.ByteString . cabal文件中的 build-depends 如下所示: build-depends: base >= 4.7 && &l...
  • 0 votes
     answers
     views

    如何强制堆栈使用更新版本的本地包

    我有一个包A,它使用堆栈生成库 . 该库用于包B(即A是B的cabal文件中列出的依赖包) . B也是用堆栈构建的 . 考虑A中的四种变化情况和B上求解器的使用: 1 - 当A发生变化时,B继续使用旧的A状态 - 这遵循堆栈的保证,编译总是以相同的方式工作,不受其他程序变化的影响 . 2 - 如果软件包A有一个新的版本号,那么堆栈构建在A上,然后堆栈构建B会默默使用新版本 . 我认为这是错误...
  • 3 votes
     answers
     views

    stack:表示“没有为URL中的包找到extra-dep设置”

    我在stack.yaml中包含github的包 . 当我运行堆栈解算器时,我收到消息: No extra-dep setting found for package at URL: 对于这种情况,我在堆栈文档中找不到文档 . 警告表明了什么?采取什么纠正措施? flags: {} extra-package-dbs: [] packages: - '.' - location: /home/fra...
  • 4 votes
     answers
     views

    建议使用Stack作为全局包管理器的方法

    我想在全局安装一些Haskell库,例如 hindent ,它由我的编辑器的Haskell集成使用 . 建议的方法是什么? 我认为 stack install hindent 是正确的方法 . 但是,然后我想更新我的包,发现没有办法做到这一点 . 根据the GitHub issue report I found, stack涉及管理项目的本地构建沙箱 . 它不打算成为全球包管理员 . 似乎有...
  • 3 votes
     answers
     views

    堆栈:编译独立源文件

    一旦安装了Stack,就可以使用它为您安装GHC . 大! ...现在如何用它编译文件? 要明确:你应该做的是编写一个包规范并使用Stack构建 . 但肯定有一种方法可以在该项目中轻松编译一个小帮助文件?构建一个完整的项目似乎很愚蠢,因此我可以构建一个小的帮助程序,并且可以从shell中轻松运行 . 我知道我可以使用Stack运行任何Haskell文件 . 但我不能为我的生活弄清楚如何编译的东西....
  • 5 votes
     answers
     views

    如何在Haskell Stack中包含依赖C库

    我想创建一个Haskell Stack包,其中包含另一个Haskell Stack包作为 extra-dep . 问题是那个包裹我是FFI . 如果我只是 stack unpack 和 stack build 那个包(HasCacBDD)它工作正常,但是当我把它包含为 extra-dep 时,堆栈抱怨缺少库 . 查看原始包的 Setup.hs ,我发现它基本上创建了一个名为 libHasCacB...
  • 0 votes
     answers
     views

    如何在Haskell Stack中修复依赖包的错误.cabal文件?

    我在Windows 10中使用Haskell Stack 当我尝试安装gtk作为我自己的包的依赖时,我得到了以下消息 . glib-0.13.2.2: configure glib-0.13.2.2: build Progress: 1/5 -- While building package glib-0.13.2.2 using: C:\Users\junyoung\AppData...
  • -4 votes
     answers
     views

    这个程序如何更有效率? [等候接听]

    module WeakPlayer where import Data.Char (ord) import Data.Ord import Data.List import Data.Function import System.IO import Data.Time.Clock.POSIX (getPOSIXTime) import System.Timeout import IsolaSha...
  • 0 votes
     answers
     views

    如何在Stack中找到包的名称?

    我试图在我的堆栈项目中包含Control.Monad.State.Lazy,但我无法弄清楚我必须在package.yaml依赖项中包含哪些包 . 我通常最终猜测它,但这次我找不到它 . 在堆栈中查找包依赖项名称的正确方法是什么?
  • -4 votes
     answers
     views

    如何使用AESON从Json文件中提取list []

    我有这个JSON代码 { "cod": "200", "message": 0.0205, "cnt": 40, "list": [{ "dt": 1529690400, "main": { "temp&q...
  • 2 votes
     answers
     views

    堆栈构建工具:LTS解析器的兼容性问题

    被宣传为Haskell工具的突破,我尝试从Cabal切换到Stack . 但是,我仍然遇到一个问题,即使用与cabal一起运行的堆栈运行项目 . 我认为问题在于解析器设置的全局约束(例如来自堆栈的长期支持包)不符合本地包依赖性 . 举个具体的例子,我在版本0.14.0.6中使用了snap框架(http://snapframework.com/) . 在使用 snap init 创建完整的快照项目后...
  • 2 votes
     answers
     views

    堆栈安装失败,包安装错误

    我正在尝试第一次运行堆栈,但在示例项目中运行 stack setup (来自 stack new helloworld new-template )失败并显示以下输出(我跳过了开头,我认为这是正常的): Installing library in /home/ajl/.stack/programs/x86_64-linux/ghc-7.10.2/lib/ghc7.10.2/ghc_JzwEp1oQ...
  • 4 votes
     answers
     views

    如何使用Stack更新.cabal文件?

    我有一个用Stack创建的旧项目 . 我想将我的项目移动到Stackage的最新LTS集 . 当我更改stack.yaml文件中的解析器时,问题是.cabal文件中的extra-deps中的版本仍然是旧的LTS集 . 有没有办法使用Stack自动更新.cabal文件中的版本号?
  • 0 votes
     answers
     views

    以超级用户身份运行堆栈

    我正在尝试运行honk package . 由于此软件包尚未移植到Stackage,因此我启动了一个新的Stack项目,复制了源文件,并设置了.cabal文件 . 它构建好了 . 现在,当我试图运行一个简单的1班轮程序( main = playOne $ Note 1 440 )时,我在执行时收到"permission denied"消息: beepOpen: permissi...
  • 1 votes
     answers
     views

    如何安装system.random . 也许是堆栈版本8中的cabal问题

    我正在使用堆栈ghci版本8在Ubuntu 16.04上工作 . 我想在Haskell中导入System.Random,但似乎我遇到麻烦,可能涉及Cabal . 我在这个网站上看到了类似的帖子,但他们通常说这是因为版本较旧,但我使用的是版本8 . 我收到错误: Failed to load interface for ‘System.Random’ Use -v to see a list of ...
  • 0 votes
     answers
     views

    Stack赢得了't resolve a '隐藏的'依赖

    我正在研究我的第一个主要Haskell应用程序,并希望添加 Mock 来创建一次性测试WAI线程 . 导入mock并运行 stack test 会导致编译错误: Failed to load interface for ‘Test.Mockery.Directory’ It is a member of the hidden package ‘mockery-0.3.5’. Perhaps you...
  • 3 votes
     answers
     views

    没有浏览器使用Stack?列表解析器,搜索等

    有没有办法使用Stack作为正确的命令行工具,而无需在Stackage上的浏览器中不断尝试导航和搜索? 我经常想要搜索一个我可能想要全局安装的工具,以查看提供的版本(如果有的话) . 另外,在考虑升级项目时,我有时想看看哪些解析器版本可用 . 据我所知,这目前需要导航到stackage.org,这是一个非常具有破坏性的工作流程 . 我忽略了某种搜索命令吗?
  • 0 votes
     answers
     views

    在Haskell Stack中为1个包设置编译器

    我正在尝试在Haskell中完全编写一个小型Web应用程序 . 我有3个逻辑包: 后端,使用 servant 前端,使用 reflex , reflex-dom 和 servant-reflex 定义Servant API的共享包,用于在2和要使用的API的某些数据类型之间进行通信 . 最后一个包给我带来了麻烦 . 我不知道如何构建项目,所以其他2个包可以使用它 . 我现在看到两个...
  • 0 votes
     answers
     views

    Haskell Stack Resolver错误只是试图运行ghci

    我是一个haskell新手,我已经尝试过谷歌搜索,IRC,并做了CLI告诉我做的事情,但似乎无法获得基本的haskell生态系统工具来发挥好 . 我通过本页https://www.haskell.org/downloads上的最小安装程序OSX链接安装了ghc,stack和cabal,现在我在尝试开始堆栈时遇到了一些奇怪的解析器问题 . 我运行 stack ghci 它告诉我它需要7.10.3并运...
  • 7 votes
     answers
     views

    将平台从8.0.1升级到8.0.2后,堆栈无法正常工作

    升级haskell平台包后,stack命令不起作用 . $ stack path No compiler found, expected minor version match with ghc-8.0.1 (x86_64) (based on resolver setting in /home/eii/exercism/haskell/linked-list/stack.yaml). To in...
  • 2 votes
     answers
     views

    堆栈总是下载ghc,即使它在路径中

    我想在我当前运行Windows 10 build 1803的计算机上使用Haskell,而我正在使用25 Mbps的宽带连接 . 截至2018年,称为ghc的Haskell编译器版本为8.4.3 . 首先我从www.haskellstack.org/下载堆栈 . 由于文件很小,下载速度非常快 . 在安装堆栈并将堆栈更新到其路径时,我下载ghc . 下载速度非常慢 . 下载仅仅2.40或1.32 M...
  • 20 votes
     answers
     views

    了解Haskell的堆栈程序以及解析器和LTS版本

    我想了解如何使用stack and stackage.org . 当我第一次安装并使用它时,stackage.org处于LTS-3.8("resolver") . 从那以后,stackage.org现在有了LTS-3.11 . 首先,我想确认一下这意味着什么 . Stackage是一个包的存储库,对于特定的LTS版本(例如3.8),包已经过验证可以协同工作 . 所以LTS-3...
  • 1 votes
     answers
     views

    haskell平台如何使用Stack?

    页面:https://www.haskell.org/platform/声称haskell-platform附带了Stack工具 . 但是,在安装haskell-platform软件包之后,在我的Debian系统上,我没有可用的命令 stack (如果我按照Stack网站安装Stack的说明,我会这样做) . 我找不到有关Stack如何包含在haskell-platform中的任何信息 . 它似乎...
  • -4 votes
     answers
     views
  • 2 votes
     answers
     views

    使用Stack导出静态Haskell库

    假设有人使用Stack构建工具来创建一个Haskell库(具有来自Hackage的外部依赖) . 我理解如何使用 stack build 构建一个Haskell程序,它可以用来执行Haskell的 Main 函数 . Question: 但是如何导出一个静态库(即单个 *.o 或 *.so ) - 包括项目的所有依赖项 - 将被另一个ghc程序使用?
  • 4 votes
     answers
     views

    为什么堆栈不从LTS Haskell快照中选择Cabal库

    使用 stack 与我的系统GHC 8.0.1安装,我收到以下错误: $ cabal get shuffle $ cd shuffle $ stack build --system-ghc --stack-yaml my-stack.yaml shuffle shuffle-0.1.3.3: configure (lib + exe) [1 of 2] Compiling Main ...

热门问题