【发布时间】:2018-06-27 02:13:34
【问题描述】:
我正在尝试从命令行运行 Haskell 可执行文件,以 this blog 为例。我的机器运行 NixOS。
该博客是关于将 Markdown literate haskell 编译为 html 以发布博客文章。该过程的一个步骤是在 .lhs 文件上运行 haskell 程序 hscolour 以创建一个 .mkd 文件,其中代码语法通过 html 和 css 高亮显示。
cat blah.lhs | hscolour -lit -css > blah.mkd
但是,当我尝试运行此命令时,我收到以下 command not found 错误。
$ cat blah.lhs | hscolour -lit -css > blah.mkd
hscolour: command not found
我不确定我遇到的这个问题是 NixOS 特有的,还是让 haskell 可执行文件更广泛地可用于命令行。 如何使 haskell 可执行文件(例如 hscolour)可从命令行使用?
我已尝试在已构建 hscolour 的 nix-shell 中运行此命令。仍然找不到hscolour 命令。
$ nix-shell -p "haskellPackages.ghcWithPackages (pkgs: with pkgs; [hscolour])"
$ cat functor-proofs.lhs | hscolour -li
hscolour: command not found
【问题讨论】: