windows安装Haskell Platform
1. 安装Chocolatey
(1)管理员身份运行PowerShell
键盘按下win
键,在英文模式下直接输入powershell
,找到搜索结果中的Windows PowerShell
并右键选择管理员身份运行。
(2)更改ExecutionPolicy
以下是chocolatey官网的内容:
浏览器打开chocolatey官方的安装脚本并检查里面是否有不安全的地方。虽然我们知道这些脚本是安全的,但是你还是应该核实任何一份你不熟悉的网上的脚本。这些脚本会下载远程PowerShell脚本,然后在你的设备商执行。我们非常注重安全性,安全协议官网。
①查看并修改ExecutionPolicy
在已经打开的用管理员身份运行的PowerShell
内输入命令:
Get-ExecutionPolicy
一般情况下输出Restricted
。
由于安装Chocolatey
需要下载远程脚本并执行,所以需要暂时调低ExecutionPolicy
。官网上推荐使用AllSigned
或者Bypass
,我用的是后者。
在PowerShell
中输入命令:
Set-ExecutionPolicy Bypass -Scope Process
这行命令只会更改当前的PowerShell
窗口的ExecutionPolicy
,如果关闭了窗口并重新打开新的PowerShell
,其ExecutionPolicy
还是Restricted
。
当输入上述命令时会出现提示,是否确定修改执行策略,选是。
②下载并安装
在PowerShell
中输入以下命令:
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'))
正在安装的时候,窗口可能没有任何提示,继续等就行。如果遇到询问是否安装某些包,选是。
③安装成功
安装完成之后,输入命令:
choco -?
如果安装成功,将会出现一页命令参数和说明。
(3)报错
①检查网络。
②PowerShell是否是以管理员身份运行。
③ExecutionPolicy
是否是Restricted
,如果是,回到第(2)步。
2. 更新旧版本Haskell Platform
如果之前有安装过旧的Haskell Platform
,那么需要清除cabal configuration
,输入以下命令:
cabal user-config init -f
卸载旧版本的Haskell Platform
。
3.安装Haskell Platform
(1)安装haskell-dev
输入以下命令:
choco install haskell-dev
中途如果询问是否安装某些包,选是。
(2)刷新
安装结束后,输入以下命令:
refreshenv
(3)验证
执行完该命令后关闭PowerShell
并重新打开,然后在新的PowerShell
中输入以下命令进行验证:
ghci
如果成功安装,那么就会输出ghci
的版本号。