本来需要学习 haskell,找了很多安装教程,非常复杂而且看不懂。。。
最后在youtube上找到了很简单的安装教程,链接如下:
Let’s Install/Use Haskell in VS Code
虽然最后放弃学Haskell了,但是我研究了这么久还是留个指南给自己。
也希望老师之后不要再提Haskell了,感恩~
(安装好像需要开VPN)
Step1: 安装Haskell
(1)Haskell 官网
(2)选择Downloads找到Windows->Configure Chocolatey
(补一个configure chocolatey的链接 :Chocolatey Software)
(3)下拉Individual 2.Install with powershell.exe
选择run the following command中的command
(command应该会更新)
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
(4)以管理员身份运行Windows PowerShell
(5)将复制出来的command粘贴进去回车运行。
(6)执行结束后,回到haskell官网downloads界面,在跳转chocolatey界面之前,找到command,复制粘贴运行。
choco install haskell-dev haskell-stack
之后就是漫长的等待。。。
(7)过程中会提示Do you want to run the script?全部回答都是y,之后全部都是系统默认自动安装,只需要等待。
(8)安装过程中如果网络不好会出现操作超时安装失败的提示,没关系退出来重新再执行一遍就可以了。不行就多几次。
也不用看,全都同意,一片绿心情真好嘻嘻嘻
(9)至此,haskell就安装完毕了。可以简单写一个代码测试一下
main :: IO()
main = putStrLn "Hello World"
(10)进入dos界面,进入demo文件夹,执行命令 ghc demo.hs,对代码进行编译生成可执行文件
(11)最后执行该可执行文件:Hello World,安装成功
Step2:把haskell搞到vs code里面去
(1)首先你得有一个vs code
安装过程非常简单,去官网下载,选择Windows下System Installer 64bit版本,一路确定安装即可。
VS Code官网
(2)打开VS Code
(3)在左侧任务栏中选中Extension,输入haskell,选择并安装
(4)同样的,输入code runner,选择并安装。
(5)安装完成,试试运行
左侧任务栏选择Explorer,打开刚刚的测试代码
报错了。。。。(视频到此结束他是成功的。。。)
(6)这个报错研究了很久,大概是ghc版本没有匹配导致的错误。
之前的版本执行命令时runhaskell但是最新的版本变成了runghc
在VS Code的Setting中选择Extensions->JSON->Exclude->Edit in settings.json
打开settings.json,加一句话
"code-runner.executorMap":{"haskell": "runghc"},
之后如果运行仍然不成功就是VS Code的ghc没有升级,关闭VS Code再次打开会自动升级
(7)最后,运行成功,撒花~