From ec0ab7f355bd003edb08a28b3a9c753cb2f011b9 Mon Sep 17 00:00:00 2001 From: Erchiusx Date: Mon, 23 Sep 2024 22:24:08 +0800 Subject: [PATCH 01/15] 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 02/15] 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 03/15] 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 04/15] 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 05/15] 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`。 ## 使用方法 From dc68cd30e8592cc1537089a333876ff3d0fa6ad9 Mon Sep 17 00:00:00 2001 From: Erchiusx Date: Thu, 26 Dec 2024 16:54:02 +0800 Subject: [PATCH 06/15] ghcup: split *nix-like and windows installation commands for better copy/paste experience --- docs/ghcup.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 19a57a9b..548d2013 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -26,17 +26,20 @@ Stackage 源使用。 **第一步(可选)** :使用科大源安装 GHCup 本体。如已经安装 GHCup,可跳到下一步。 - # Linux, FreeBSD, macOS 用户:在终端中运行如下命令 +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.8.yaml sh - # Windows 用户:以非管理员身份在 PowerShell 中运行如下命令 +Windows 用户:以非管理员身份在 PowerShell 中运行如下命令 + $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.8.yaml + OwnSource: + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.8.yaml **第三步(可选)** :配置 Cabal 和 Stack 使用科大源,请参考文档 [hackage](hackage.md) 和 [stackage](stackage.md)。 From d528461e0f61cb60f11ad9aff954654e9a29d1c0 Mon Sep 17 00:00:00 2001 From: Erchiusx Date: Thu, 26 Dec 2024 16:54:44 +0800 Subject: [PATCH 07/15] ghcup: add illustration for cross compilers and vanilla versions --- docs/ghcup.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 548d2013..bea67af7 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -49,14 +49,18 @@ Windows 用户:以非管理员身份在 PowerShell 中运行如下命令 及以上)。如果你使用的 GHCup 版本比较旧,请参考上述步骤安装新版本 GHCup。 -## 预发布版本 +## 非正式频道 -使用预发布频道可以安装尚未正式发布的测试版本。要启用预发布源,将 `~/.ghcup/config.yaml` 文件中 `url-source` 一节修改如下: +Ghcup 提供预发布版本( `prereleases` )、交叉编译版本( `cross` )和基础安装版本( `vanilla` )作为额外频道。要启用这些频道,修改 `~/.ghcup/config.yaml` 中的 `url-source` 节,并依需要添加不同的频道对应的元数据。 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.8.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-cross-0.0.8.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-vanilla-0.0.8.yaml + +关于使用 Ghcup 安装交叉编译器的说明,请参考 Ghcup User Guide 的 [Cross Support](https://www.haskell.org/ghcup/guide/#cross-support) 章节。 ## 相关链接 From 13dd5ac0328456bc52487342fe2c743a5e378944 Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Fri, 27 Dec 2024 09:23:31 +0000 Subject: [PATCH 08/15] ghcup: ghcup to upper case --- docs/ghcup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index bea67af7..816e1eaa 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -51,7 +51,7 @@ Windows 用户:以非管理员身份在 PowerShell 中运行如下命令 ## 非正式频道 -Ghcup 提供预发布版本( `prereleases` )、交叉编译版本( `cross` )和基础安装版本( `vanilla` )作为额外频道。要启用这些频道,修改 `~/.ghcup/config.yaml` 中的 `url-source` 节,并依需要添加不同的频道对应的元数据。 +Ghcup 提供预发布版本(`prereleases`)、交叉编译版本(`cross`)和基础安装版本(`vanilla`)作为额外频道。要启用这些频道,修改 `~/.ghcup/config.yaml` 中的 `url-source` 节,并依需要添加不同的频道对应的元数据。 url-source: OwnSource: @@ -60,7 +60,7 @@ Ghcup 提供预发布版本( `prereleases` )、交叉编译版本( `cross` - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-cross-0.0.8.yaml - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-vanilla-0.0.8.yaml -关于使用 Ghcup 安装交叉编译器的说明,请参考 Ghcup User Guide 的 [Cross Support](https://www.haskell.org/ghcup/guide/#cross-support) 章节。 +关于使用 GHCup 安装交叉编译器的说明,请参考 GHCup User Guide 的 [Cross Support](https://www.haskell.org/ghcup/guide/#cross-support) 章节。 ## 相关链接 From a8553c9cbafe91c8ce03951e9b4a155e08a50d4a Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Fri, 27 Dec 2024 09:36:24 +0000 Subject: [PATCH 09/15] ghcup: use definition list and fenced block ot illustrate installation on different platforms --- docs/ghcup.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 816e1eaa..90a12ab2 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -26,14 +26,19 @@ Stackage 源使用。 **第一步(可选)** :使用科大源安装 GHCup 本体。如已经安装 GHCup,可跳到下一步。 -Linux, FreeBSD, macOS 用户:在终端中运行如下命令 - +Linux, FreeBSD, macOS 用户 +: + ```bash + # 在终端中运行如下命令 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 中运行如下命令 - + ``` +Windows 用户 +: + ```bash + # 以非管理员身份在 PowerShell 中运行如下命令 $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` 增加如下配置: From bebfb7183e95a95c53d77630c02b51bf5708d1c3 Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Fri, 27 Dec 2024 09:40:14 +0000 Subject: [PATCH 10/15] ghcup: remove trailing spaces --- docs/ghcup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 90a12ab2..5e43dd91 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -31,7 +31,7 @@ Linux, FreeBSD, macOS 用户 ```bash # 在终端中运行如下命令 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 用户 : ```bash @@ -43,7 +43,7 @@ Windows 用户 **第二步** :配置 GHCup 使用科大源。编辑 `~/.ghcup/config.yaml` 增加如下配置: url-source: - OwnSource: + OwnSource: - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.8.yaml **第三步(可选)** :配置 Cabal 和 Stack 使用科大源,请参考文档 [hackage](hackage.md) 和 [stackage](stackage.md)。 From 88ca7d4aeb8e053a277f5f1fe39aa068a7ffe563 Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Fri, 27 Dec 2024 15:25:16 +0000 Subject: [PATCH 11/15] ghcup: revert trial of definition list --- docs/ghcup.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 5e43dd91..e34bb654 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -26,16 +26,12 @@ Stackage 源使用。 **第一步(可选)** :使用科大源安装 GHCup 本体。如已经安装 GHCup,可跳到下一步。 -Linux, FreeBSD, macOS 用户 -: +Linux, FreeBSD, macOS 用户:在终端中运行如下命令 ```bash - # 在终端中运行如下命令 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 用户 -: +Windows 用户:以非管理员身份在 PowerShell 中运行如下命令 ```bash - # 以非管理员身份在 PowerShell 中运行如下命令 $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 ``` From 1a8c48e83731debe08f65a236ef25ff09afa6fe4 Mon Sep 17 00:00:00 2001 From: taoky Date: Fri, 27 Dec 2024 23:30:22 +0800 Subject: [PATCH 12/15] ghcup: Adjust step 1 text format --- docs/ghcup.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index e34bb654..2b1e4f89 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -26,15 +26,18 @@ Stackage 源使用。 **第一步(可选)** :使用科大源安装 GHCup 本体。如已经安装 GHCup,可跳到下一步。 -Linux, FreeBSD, macOS 用户:在终端中运行如下命令 - ```bash - 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 中运行如下命令 - ```bash - $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 - ``` +Linux, FreeBSD, macOS 用户:在终端中运行如下命令: + +```bash +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 中运行如下命令: + +```powershell +$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` 增加如下配置: From b3b8d3ea212091ba85c42acae9d4ecb9c22347c9 Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Fri, 3 Jan 2025 06:42:04 +0000 Subject: [PATCH 13/15] =?UTF-8?q?ghcup:=20=E5=8F=91=E5=B8=83=E4=BA=860.0.9?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E7=9A=84metadata?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ghcup.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 2b1e4f89..2e238159 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -11,7 +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.9 版本会在安装时也尝试安装 cabal,因此建议在安装 GHCup 前先手动配置 cabal 使用镜像,方法为参考文档 [hackage](https://mirrors.ustc.edu.cn/help/hackage.html#cabal) 中的说明,修改 `~/.cabal/config`。 ## 使用方法 @@ -19,7 +19,7 @@ Stackage 源使用。 !!! note - 以下命令会安装并配置 GHCup 0.0.8 版本的元数据。可查看 + 以下命令会安装并配置 GHCup 0.0.9 版本的元数据。可查看 目录的内容,并选择需要安装的 GHCup 版本的 yaml 文件替换以下命令中的 URL。 @@ -29,13 +29,13 @@ Stackage 源使用。 Linux, FreeBSD, macOS 用户:在终端中运行如下命令: ```bash -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 +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.9.yaml sh ``` Windows 用户:以非管理员身份在 PowerShell 中运行如下命令: ```powershell -$env:BOOTSTRAP_HASKELL_YAML = 'https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.8.yaml' +$env:BOOTSTRAP_HASKELL_YAML = 'https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.9.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 ``` @@ -43,7 +43,7 @@ Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager 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-0.0.9.yaml **第三步(可选)** :配置 Cabal 和 Stack 使用科大源,请参考文档 [hackage](hackage.md) 和 [stackage](stackage.md)。 @@ -59,10 +59,10 @@ Ghcup 提供预发布版本(`prereleases`)、交叉编译版本(`cross`) 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.8.yaml - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-cross-0.0.8.yaml - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-vanilla-0.0.8.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.9.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-prereleases-0.0.9.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-cross-0.0.9.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-vanilla-0.0.9.yaml 关于使用 GHCup 安装交叉编译器的说明,请参考 GHCup User Guide 的 [Cross Support](https://www.haskell.org/ghcup/guide/#cross-support) 章节。 From f4d80c74c056c9419887e0ee195dd32afc93616a Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Fri, 3 Jan 2025 12:57:14 +0000 Subject: [PATCH 14/15] ghcup: fit the `latest` style of metadata --- docs/ghcup.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 2e238159..297ebc54 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -11,7 +11,7 @@ Stackage 源使用。 !!! warning - 当前的 GHCup 0.0.9 版本会在安装时也尝试安装 cabal,因此建议在安装 GHCup 前先手动配置 cabal 使用镜像,方法为参考文档 [hackage](https://mirrors.ustc.edu.cn/help/hackage.html#cabal) 中的说明,修改 `~/.cabal/config`。 + 当前的 GHCup 版本会在安装时也尝试安装 cabal,因此建议在安装 GHCup 前先手动配置 cabal 使用镜像,方法为参考文档 [hackage](https://mirrors.ustc.edu.cn/help/hackage.html#cabal) 中的说明,修改 `~/.cabal/config`。 ## 使用方法 @@ -19,7 +19,7 @@ Stackage 源使用。 !!! note - 以下命令会安装并配置 GHCup 0.0.9 版本的元数据。可查看 + 以下命令会安装并配置 GHCup latest 版本的元数据。可查看 目录的内容,并选择需要安装的 GHCup 版本的 yaml 文件替换以下命令中的 URL。 @@ -29,13 +29,13 @@ Stackage 源使用。 Linux, FreeBSD, macOS 用户:在终端中运行如下命令: ```bash -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.9.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-latest.yaml sh ``` Windows 用户:以非管理员身份在 PowerShell 中运行如下命令: ```powershell -$env:BOOTSTRAP_HASKELL_YAML = 'https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.9.yaml' +$env:BOOTSTRAP_HASKELL_YAML = 'https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-latest.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 ``` @@ -43,7 +43,7 @@ Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager url-source: OwnSource: - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.9.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-latest.yaml **第三步(可选)** :配置 Cabal 和 Stack 使用科大源,请参考文档 [hackage](hackage.md) 和 [stackage](stackage.md)。 @@ -59,10 +59,10 @@ Ghcup 提供预发布版本(`prereleases`)、交叉编译版本(`cross`) url-source: OwnSource: - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.9.yaml - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-prereleases-0.0.9.yaml - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-cross-0.0.9.yaml - - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-vanilla-0.0.9.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-latest.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-prereleases-latest.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-cross-latest.yaml + - https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-vanilla-latest.yaml 关于使用 GHCup 安装交叉编译器的说明,请参考 GHCup User Guide 的 [Cross Support](https://www.haskell.org/ghcup/guide/#cross-support) 章节。 From abee392d7c9a2005d47b20eaac2dedb632c8c436 Mon Sep 17 00:00:00 2001 From: Erchiusx <99174225+Erchiusx@users.noreply.github.com> Date: Sat, 4 Jan 2025 13:58:12 +0800 Subject: [PATCH 15/15] Apply suggestions from code review Co-authored-by: taoky --- docs/ghcup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ghcup.md b/docs/ghcup.md index 297ebc54..1d887492 100644 --- a/docs/ghcup.md +++ b/docs/ghcup.md @@ -19,7 +19,7 @@ Stackage 源使用。 !!! note - 以下命令会安装并配置 GHCup latest 版本的元数据。可查看 + 以下命令会安装并配置 GHCup 最新版本的元数据。可查看 目录的内容,并选择需要安装的 GHCup 版本的 yaml 文件替换以下命令中的 URL。