问题标签 [haskell-platform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 无法安装 happstack-hsp
我也在使用带有 cygwin 的 Windows 7。
从二月份开始,我已经在 Haskell 平台上安装了 happstack-hsp。
我刚从四月安装了 Haskell 平台。我尝试通过 cabal 安装 happstack-hsp 包并得到以下错误:
我试图然后安装 trhsx,并得到了这个错误:
我也在cmd中试过这个,得到了同样的结果。我使用haskell已经很多年了,它发生了很大的变化,有什么想法吗?
haskell - 如何安装 unittyped 和 base-4.6.0.0?
我已经安装了 Haskell Platform 2012.4.0.0,我想试试 unittyped 包。
当我尝试安装它时,cabal-dev -s some-dir install unittyped
我收到了错误:
并cabal-dev -s some-dir install base-4.6.0.0
产生类似的消息。
有没有办法克服这些错误?
windows - Yesod ghc.exe 在执行“yesod devel”Windows 时没有响应
我开始在 Yesod 网站上阅读有关 Yesod 的信息,并尝试在 Windows 上安装它。
我按照以下步骤操作:
- 我从他们的 Windows 网站安装了 Haskell-Platform。
- 我在我的路径上添加了 C:...\AppData\Roaming\cabal\bin (其中“...”表示我的 HOME 文件夹)。
- 我打开命令提示符并输入“cabal update”
- 然后我做了“cabal install cabal-install”来安装最新版本。
- 之后,我执行了“cabal install yesod”,一切正常。
- 称为“yesod init”,它创建了我的项目。
- 最后称为“yesod devel”,问题开始了。
一旦我调用“yesod devel”,就会出现以下错误:
Desktop\yosod>yesod devel
Yesod devel 服务器。按 ENTER 退出
配置 yosod-0.0.0(yosod 是我的应用程序的名称)
yesod: src\System\Win32\Notify.hs:(136,1)-(146,45): 非穷举模式函数
actsToEvent
重建应用程序...(使用 Cabal 库)
启动开发服务器...
启动开发应用程序
退出代码:ExitFailure 255
(然后有一个窗口弹出说:ghc.exe没有响应)
"ghc --version" 是 7.4.2
"cabal --version" :
cabal-install 版本 1.16.0.2
使用 Cabal 库的版本 1.16.0.3
我尝试重新安装所有东西,但我遇到了同样的错误。
谢谢您的帮助。
haskell-platform - Haskell 类型表达式
我有两个关于 Haskell 类型表达式的问题:
问题 1 -
我想声明一个类型 NODE
一个类型 ATTR 包含 3 个子类型,如下所示:
源布尔
目标布尔
幽灵诠释
但上述声明不满足 ATTR 可以包含任何子类型组合的要求,例如:
- ATTR 可以同时包含 Source Bool 和 Target Bool
- ATTR 可以同时包含 Source Bool、Target Bool 和 Ghost Int
- ATTR 甚至可以为空(不包含任何内容)
问题2 -
我想声明一个类型 GRAPH,其中一个图形可以包含 1 个或多个语句 (STMTS),如果图形为空,则不包含任何语句。所以我声明如下:
但同样,正如您所见,递归数据类型 STMTS 将无限重复。
haskell - 在 Haskell cabal 中使一个可执行文件依赖于另一个可执行文件
如何使 cabal 文件中的一个可执行文件依赖于同一项目中的另一个可执行文件?
我有一个构建两个可执行文件的 cabal 文件。其中一个可执行文件是生成第二个可执行文件所依赖的 Haskell 源代码文件的代码生成器。我如何告诉 cabal 在第二个之前编译和运行第一个?
haskell-platform - 数据类型 Haskell 错误
我声明一些数据类型如下:
现在我写一些函数返回它们的数据类型:
函数 funcTX_TY 将 TX 的值与 4 进行比较,返回一个 TX_OR_TY 类型,如果较大则返回 TX,如果较小则返回 TY。但是在编译时,它宣布它无法将预期的类型TX_OR_TY与TX匹配。我该如何解决?
windows - 如何更改 cabal 配置文件的路径?
我在 Win7 上使用 HaskellPlatform-2012.4.0.0。它安装为便携式。路径是通过 .bat 文件管理的,因此ghci
可以ghc
正常工作。
但是 cabal 将它自己安装在 C:\Users\name\AppData\Roaming\cabal\
以规避我所做的:
改变的路径:
它可以工作,但远非真正便携。
Cabal 配置是更大的问题。似乎它必须留在 C:\Users\name\AppData\Roaming\cabal 中,这根本不可移植。
第一轮cabal update
说Config file path source is default config file.
问题:
1. 默认配置文件在哪里?
2.remote-repo-cache、world-file等路径可以是相对的吗?
3. 有没有办法设置默认的 cabal 路径,所以它永远不会去 C:\Users\name\AppData\Roaming\cabal
haskell - 如何在 mac osx 中正确安装/更新 haskell 包
我在 Haskell 中完全是菜鸟,我正在尝试学习如何在网络上使用它的教程。
我使用的是 Mac OSX,所以我从http://www.haskell.org/platform/mac.html下载了 OSX 的 haskell 平台
然后我做了
它告诉我有新版本的 cabal install 可用,那么为什么不 cabal install cabal-install
它编译了 Cabal-1.16.0.3 版本并将其安装在我的 $HOME/Library/Haskell 中。我将 $HOME/Library/Haskell/bin 添加到我的 $PATH 并打开一个新终端。
然后我做 cabal --version
但是版本是 1.14 我做了 $HOME/Library/Haskell/bin/cabal --version 我知道二进制文件正在使用库版本 1.14 我怎样才能让它使用新安装的版本而不是平台之一?
然后我做 cabal install cabal-dev
并获取要编译的新包的消息,但此消息还包括cabal:
我不喜欢这听起来如何。
我以前尝试在另一台计算机上安装 yesod,我记得遇到过同样的问题,最终 yesod 没有安装,我不想做任何会破坏任何事情的事情。
让 Yesod 或任何 haskell 包在 mac osx 上工作的正确方法是什么?
haskell - 如何指定在 Cabal 文件中输出可执行文件的位置?
有没有办法自定义已编译的可执行文件cabal install
保存到的目录?
我查看了http://www.haskell.org/cabal/users-guide/以获取此信息,但很难找到它。
haskell - Haskell 的图形和网络库
对 Haskell 的良好图形和网络库有什么建议吗?
我正在寻找类似networkx 库为 Python 提供的功能。