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

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'不是内部或外部命令,可执行程序或批处理文件。”如何解决这个问题?
2个回答

6

ghc --version 9.0.1没有 runhaskell。如果您想通过 CodeRunner 在 VS Code 中运行代码,请进入 VS Code 设置 -> coderunner -> setting.jason,在 "code-runner.executorMap" 中写入 "runghc" 而不是像 "runhaskell" 一样,例如:"code-runner.executorMap": {"haskell": "runghc",}


6
Hussmansindu在他的回答中是正确的。虽然在VSCode中设置可能听起来很困惑,但只要使用"ghc" base运行它,你就可以在VSCode中运行Haskell代码。
默认情况下,在VSCode中运行Haskell代码的设置是"runhaskell",而你需要"runghc"。要做到这一点,请按照以下步骤操作:
1.在任何你想运行的文件上,使用键盘并按"Ctrl ,"(同时按下控制键和逗号键)。这样做,你将访问设置页面。 2.打开设置页面,你会看到像下面图片一样的东西: Valid XHTML. 3.在图像所示的搜索设置字段中输入关键词"code runner",找到"code-runner: Executor Map By File Extension",点击"Edit in settings.json"链接。 Valid XHTML. 4.然后,出现如下所示的设置页面。找到"haskell": "runhaskell"这一行,并将其更改为"haskell": "runghc",如下所示。 Valid XHTML. 5.按Ctrl S保存设置并关闭窗口。 6.现在,尝试运行Haskell文件。
希望我的解释能够帮到你。
敬礼。
Ola

但是如果我的Settings.json文件是空的呢?我按照你的步骤操作了。 - Schesam
你好Schesam,你有在VSCode IDE中运行过任何代码吗?如果是的话,很难想象你的代码运行器settings.json @ Executer Map是空的。然而,我认为你应该查看这个链接 [link](https://code.visualstudio.com/docs/getstarted/settings#_creating-user-and-workspace-settings)以获取有关如何配置用户和工作区设置的完整文档。不过,我相信你需要重置你的代码运行器Settings.json @ Executor Map。这个链接[here](https://www.codegrepper.com/code-examples/whatever/vs+code+reset+code+runner+settings)可能会有所帮助。祝好。Ola - Ola_leke
你好 @Schesam。你可以在用户设置文件中(例如 Windows 的 %APPDATA%\Code\User\settings.json)添加以下条目: "code-runner.executorMap": { "haskell": "runghc" }, - Gabriel Anton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接