问题描述
我使用以下命令在 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'))
-
choco install haskell-dev
安装成功后,我在 VSCode 上编写代码并尝试在代码运行器的帮助下运行代码,它给了我这个错误:
'runhaskell' 不被识别为内部或外部命令, 可运行的程序或批处理文件。
如何解决这个问题?
解决方法
window.newWindowDimensions
9.0.1 没有 ghc --version
。如果你想通过 coderunner 在 vs code 中运行你的代码,而不是进入“code-runner.executorMap”中的 vs code runhaskell
写“runghc”而不是“runhaskell”之类的
setting->coderunner->setting.jason
Hussmansindu 的回答是对的。尽管 VSCode 中的设置可能听起来令人困惑,但在使用“ghc”基础运行时,您将能够在 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 文件。
希望我的解释有帮助。
多多问候。
奥拉
PS:我没有太多的声誉点,这就是图像看起来像链接的原因。我需要至少 10 个声望点才能在我提交的回复中显示图片