4

我使用以下命令在 Windows 上安装了 Haskell:

  1. Set-ExecutionPolicy Bypass -Scope Process -Force; 
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;
    iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
    
  2. choco install haskell-dev
    

安装成功后,我在 VSCode 上编写代码并尝试在代码运行器的帮助下运行代码,它给了我这个错误:

'runhaskell' 不是内部或外部命令、可运行程序或批处理文件。

如何解决这个问题呢 ?

4

2 回答 2

6

ghc --version9.0.1没有runhaskell。如果你想通过coderunner在vs代码中运行你的代码,而不是在“code-runner.executorMap”中进入vs代码setting->coderunner->setting.jason,写“runghc”而不是“runhaskell” "code-runner.executorMap": {"haskell": "runghc",}

于 2021-03-07T11:50:46.097 回答
6

Hussmansindu 的回答是正确的。尽管 VSCode 中的设置可能听起来令人困惑,但是当使用“ghc”基础运行 VSCode 时,您将能够在 VSCode 中运行 Haskell 代码。

运行它的 VSCode 默认设置是“runhaskell”,而您需要“runghc”。为此,请按照以下方法逐步进行。

在 VSCode 中,在您要运行的任何文件上:

  1. 使用键盘并按“ Ctrl ”(同时按控制键和逗号键)。通过这样做,您将访问设置页面。

  2. 您已提示打开设置页面,您将看到如下图所示的内容: 有效的 XHTML

  3. 请在如图所示的搜索设置字段中,输入关键字“code runner”,如下图所示,找到如图所示的“code-runner:Executor Map By File Extension”,然后点击settings.json中的Edit链接 有效的 XHTML

  4. 然后,将提示设置页面,如下图所示。找到“haskell”:“runhaskell”行并将其更改为“haskell”:“runghc”,如下面的快照所示 有效的 XHTML

  5. Ctrl S保存设置并关闭窗口。

  6. 现在,尝试运行 Haskell 文件。

我希望我的解释有所帮助。

许多问候。

奥拉

于 2021-08-02T18:18:22.943 回答