From ec0ab7f355bd003edb08a28b3a9c753cb2f011b9 Mon Sep 17 00:00:00 2001 From: Erchiusx Date: Mon, 23 Sep 2024 22:24:08 +0800 Subject: [PATCH 1/5] ghcup: update ghcup-0.0.7.yaml to ghcup-0.0.8.yaml if not, ghcup will try to retrive ghcup-0.0.8.yaml from github --- docs/ghcup.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 0849fa7d..f914ba16 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -23,16 +23,16 @@ Stackage 源使用。 **第一步(可选)** :使用科大源安装 GHCup 本体。如已经安装 GHCup,可跳到下一步。 # Linux, FreeBSD, macOS 用户:在终端中运行如下命令 - curl --proto '=https' --tlsv1.2 -sSf https://mirrors.ustc.edu.cn/ghcup/sh/bootstrap-haskell | BOOTSTRAP_HASKELL_YAML=https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.7.yaml sh + curl --proto '=https' --tlsv1.2 -sSf https://mirrors.ustc.edu.cn/ghcup/sh/bootstrap-haskell | BOOTSTRAP_HASKELL_YAML=https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.8.yaml sh # Windows 用户:以非管理员身份在 PowerShell 中运行如下命令 - $env:BOOTSTRAP_HASKELL_YAML = 'https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.7.yaml' + $env:BOOTSTRAP_HASKELL_YAML = 'https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.8.yaml' Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Invoke-WebRequest https://mirrors.ustc.edu.cn/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -ArgumentList $true **第二步** :配置 GHCup 使用科大源。编辑 `~/.ghcup/config.yaml` 增加如下配置: url-source: - OwnSource: https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.7.yaml + OwnSource: https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.8.yaml **第三步(可选)** :配置 Cabal 和 Stack 使用科大源,请参考文档 [hackage](hackage.md) 和 [stackage](stackage.md)。 @@ -48,7 +48,7 @@ Stackage 源使用。 url-source: OwnSource: - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.7.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.8.yaml - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-prereleases-0.0.7.yaml ## 相关链接 From 3f0386663478b884b32db9c6dc9124e5644b7e23 Mon Sep 17 00:00:00 2001 From: TianKai Ma Date: Mon, 23 Sep 2024 22:35:08 +0800 Subject: [PATCH 2/5] fix: resolve issues --- docs/ghcup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index f914ba16..bdefb730 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -15,7 +15,7 @@ Stackage 源使用。 !!! note - 以下命令会安装并配置 GHCup 0.0.7 版本的元数据。可查看 + 以下命令会安装并配置 GHCup 0.0.8 版本的元数据。可查看 目录的内容,并选择需要安装的 GHCup 版本的 yaml 文件替换以下命令中的 URL。 @@ -49,7 +49,7 @@ Stackage 源使用。 url-source: OwnSource: - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.8.yaml - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-prereleases-0.0.7.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-prereleases-0.0.8.yaml ## 相关链接 From 47db284ac93202d086042611bd444dc061ba5a04 Mon Sep 17 00:00:00 2001 From: Erchiusx Date: Thu, 14 Nov 2024 00:03:09 +0800 Subject: [PATCH 3/5] update ghcup.md to inform visitors of the extra dependencies of hackage --- docs/ghcup.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/ghcup.md b/docs/ghcup.md index bdefb730..f32e4f99 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -9,6 +9,13 @@ GHCup 类似 Rustup,可以用于安装 Haskell 工具链。建议搭配 Hackage 和 Stackage 源使用。 +!!! warning + + 当前的 GHCup 0.0.8 版本会在安装时也尝试安装Cabal, + 因此建议在安装GHCup前先手动配置cabal使用镜像, + 方法为参考文档 [hackage](https://mirrors.ustc.edu.cn/help/hackage.html#:~:text=~/.cabal/config) 中的方法 + 修改 `~/.cabal/config` + ## 使用方法 参考如下步骤可安装完整的 Haskell 工具链。 From 69aef893831ed7f8dbc1ddd4cf7364d06209a2f2 Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Thu, 14 Nov 2024 09:52:35 +0800 Subject: [PATCH 4/5] Apply suggestions from code review Co-authored-by: taoky --- docs/ghcup.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index f32e4f99..27f279c4 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -11,10 +11,10 @@ Stackage 源使用。 !!! warning - 当前的 GHCup 0.0.8 版本会在安装时也尝试安装Cabal, - 因此建议在安装GHCup前先手动配置cabal使用镜像, - 方法为参考文档 [hackage](https://mirrors.ustc.edu.cn/help/hackage.html#:~:text=~/.cabal/config) 中的方法 - 修改 `~/.cabal/config` + 当前的 GHCup 0.0.8 版本会在安装时也尝试安装 cabal, + 因此建议在安装 GHCup 前先手动配置 cabal 使用镜像, + 方法为参考文档 [hackage](https://mirrors.ustc.edu.cn/help/hackage.html#cabal), + 修改 `~/.cabal/config`。 ## 使用方法 From a4c8f8f7571d62c5e2de121b4ac5f376927ce479 Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Thu, 14 Nov 2024 09:54:51 +0800 Subject: [PATCH 5/5] gather new text in one line --- docs/ghcup.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 27f279c4..19a57a9b 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -11,10 +11,7 @@ Stackage 源使用。 !!! warning - 当前的 GHCup 0.0.8 版本会在安装时也尝试安装 cabal, - 因此建议在安装 GHCup 前先手动配置 cabal 使用镜像, - 方法为参考文档 [hackage](https://mirrors.ustc.edu.cn/help/hackage.html#cabal), - 修改 `~/.cabal/config`。 + 当前的 GHCup 0.0.8 版本会在安装时也尝试安装 cabal,因此建议在安装 GHCup 前先手动配置 cabal 使用镜像,方法为参考文档 [hackage](https://mirrors.ustc.edu.cn/help/hackage.html#cabal) 中的说明,修改 `~/.cabal/config`。 ## 使用方法