haskell - 使用 Haskell 工具堆栈初始化新的 GHCJS 项目

标签 haskell haskell-stack ghcjs

使用 Haskell Stack 初始化 GHCJS 项目需要做什么?

遵循stack documentation我正在尝试初始化 GHCJS 项目,以便可以将 Haskell 代码编译为 JavaScript。

完成堆栈模板后,我看到有一个GHCJS模板

ghcjs - Haskell to JavaScript compiler, based on GHC

当我尝试使用此模板的新命令时,如下所示:

堆栈新的 ghcjsSetup ghcjs

我收到此错误消息:

Downloading template "ghcjs" to create project "ghcjsSetup" in ghcjsSetup/ ...

The following parameters were needed by the template but not provided: author-email, author-name, category, copyright, github-username
You can provide them in /home/u/.stack/config.yaml, like this:
templates:
  params:
    author-email: value
    author-name: value
    category: value
    copyright: value
    github-username: value
Or you can pass each one as parameters like this:
stack new ghcjsSetup ghcjs -p "author-email:value" -p "author-name:value" -p "category:value" -p "copyright:value" -p "github-username:value"

Looking for .cabal or package.yaml files to use to init the project.
Using cabal packages:
- ghcjsSetup/ghcjsSetup.cabal

Selecting the best among 11 snapshots...

* Partially matches lts-9.11
    ghcjs-base not found
        - ghcjsSetup requires -any

Downloaded nightly-2017-11-01 build plan.    
Unable to parse cabal file: FromString "This package requires at least Cabal version 2.0" Nothing

最佳答案

我最近也遇到了同样的错误。显然你有一个旧版本的stack。您需要将其升级到版本>= 1.5.1。出现此错误的原因是 Cabal 版本中的某些文件格式发生更改。 2.0 正如我所想。

关于haskell - 使用 Haskell 工具堆栈初始化新的 GHCJS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47082079/

相关文章:

haskell - 在 Haskell 中以树状结构打印二叉搜索树

haskell - 堆栈: How can I use a multi-package dependency in `Setup.hs` ?

haskell - 学习Haskell,发现一些示例代码有错误

haskell - 我如何使用 ghcjs 进行多行国外进口?

Haskell 递归函数中的无限循环

haskell - 在计算嵌套深度的方法中使用可重叠的捕获所有实例是否安全?

haskell - 如何使用 Stack 升级 GHC

haskell - GHCJS-DOM 事件指导

haskell - 使用 reflex/reflex-dom 的 Xhr 请求

haskell - 堆栈找不到它应该可以找到的本地模块