hus*_*dhu 4 haskell visual-studio-code vscode-code-runner
我使用以下命令在 Windows 上安装了 Haskell:
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)
choco install haskell-dev
Run Code Online (Sandbox Code Playgroud)
安装成功后,我在 VSCode 上编写代码并尝试在代码运行器的帮助下运行代码,但出现以下错误:
“runhaskell”不被识别为内部或外部命令、可操作程序或批处理文件。
如何解决这个问题呢 ?
ghc --version
9.0.1 没有runhaskell
。如果您想通过 coderunner 在 VS Code 中运行代码,而不是进入setting->coderunner->setting.jason
“code-runner.executorMap”中的 VS Code,请写“runghc”而不是“runhaskell”,例如
"code-runner.executorMap": {"haskell": "runghc",}
胡斯曼辛杜的回答是正确的。尽管 VSCode 中的设置可能听起来令人困惑,但当使用“ghc”库运行 Haskell 代码时,您将能够在 VSCode 中运行 Haskell 代码。
VSCode 运行它的默认设置是“runhaskell”,而您需要“runghc”。为此,请逐步遵循以下方法。
在 VSCode 中,在您要运行的任何文件上:
使用键盘并按“ Ctrl, ”(同时按控制键和逗号键)。通过这样做,您将访问设置页面。
您已提示打开设置页面,并将看到如下图所示的内容:
。
请在如图所示的搜索设置字段中,输入如下所示的关键字“code runner”,并找到如图所示的“code-runner:Executor Map By File Extension”,然后单击“在settings.json中编辑”关联
。
然后会弹出设置页面,如下图所示。找到“haskell”:“runhaskell”行并将其更改为“haskell”:“runghc”,如下面的快照所示
。
按Ctrl S保存设置并关闭窗口。
现在,尝试运行 Haskell 文件。
我希望我的解释有所帮助。
许多问候。
奥拉