“runhaskell”不被识别为内部或外部命令、可操作程序或批处理文件

hus*_*dhu 4 haskell visual-studio-code vscode-code-runner

我使用以下命令在 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'))
    
    Run Code Online (Sandbox Code Playgroud)
  2. choco install haskell-dev
    
    Run Code Online (Sandbox Code Playgroud)

安装成功后,我在 VSCode 上编写代码并尝试在代码运行器的帮助下运行代码,但出现以下错误:

“runhaskell”不被识别为内部或外部命令、可操作程序或批处理文件。

如何解决这个问题呢 ?

hus*_*dhu 6

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


Ola*_*eke 6

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

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

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

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

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

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

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

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

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

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

许多问候。

奥拉