标签: ghcup

与 HLS(最新)一起安装的 GHCup 无法与用于 Intellisense 的 VS Code HLS 扩展一起使用

上下文:
我运行 Windows 计算机,并使用 GHCup 安装了 Haskell 工具链。最初,我对设置过程中提到的所有选项都选择了“Y”。Stack、Cabal、ghc(8.10.7 - 推荐)已工作并且正在路径上(安装参考链接附在最后)。

示例项目结构(“堆栈新项目”):
在此输入图像描述

问题:
Haskell 语言服务器扩展不提供 Intellisense。在我第一次安装后的一小段时间里确实如此,但之后就再也没有出现过。

我尝试过但不起作用的事情:

  1. 让VS Code通过GHCup管理HLS,随时升级,但没有效果。
    在此输入图像描述

  2. 尝试重新安装所有内容,但这也不起作用。

  3. 使用 ghcup 堆栈附带的最新/相同版本的 ghc。(堆栈 ghc ---版本 = 9.0.2,ghc --版本 = 9.0.2)

注意:我也执行了以下命令,具有不同的组合(但以某种逻辑上相关的顺序)

  • ghcup 安装 ghc 9.0.2(及最新版本)
  • ghcup 未设置 ghc 8.10.7
  • ghcup 设置 ghc 9.0.2(及最新版本)
  • ghcup rm ghc 8.10.7

我最终得到的只是这条神秘的消息(如下所示。“testing-p”是项目名称)。

在此输入图像描述

安装参考:
https://betterprogramming.pub/haskell-vs-code-setup-in-2021-6267cc991551

haskell visual-studio-code vscode-extensions haskell-language-server ghcup

6
推荐指数
0
解决办法
3963
查看次数

使用 ghcup 安装 GHC 时如何修复此错误?

我正在尝试在运行 Ubuntu 子系统的 Windows 笔记本电脑上安装 GHC 和 ghcup。我不断收到同样的错误,我什至不知道出了什么问题。以下是错误消息:

[ Info  ] verifying digest of: ghc-8.10.7-x86_64-fedora27-linux.tar.xz
[ Info  ] Unpacking: ghc-8.10.7-x86_64-fedora27-linux.tar.xz to /tmp/ghcup-61d1fb5776edc19e
[ Info  ] Installing GHC (this may take a while)
[ ghc-make ] # on Win64, "install -s" calls a strip that doesn't understand 64bit binaries.
[ ghc-make ] # For some reason, this means the DLLs end up non-executable, which means
[ ghc-make ] "utils/ghc-cabal/dist-install/build/tmp/ghc-cabal-bindist" copy compiler stage2 "strip" '' '/home/levi...
i...         Installing library in /home/levi/.ghcup/ghc/8.10.7/lib/ghc-8.10.7/ghc-8.10.7
i... …
Run Code Online (Sandbox Code Playgroud)

haskell ghc ghcup

5
推荐指数
1
解决办法
8139
查看次数

ghcup 安装:写入 ~/.ghcup/cache 目录时权限被拒绝

我尝试在 Ubuntu 上安装 ghcup:

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

使用默认选项(添加到 .bashrc 之前,不安装 HLS,不安装 Stack)。

问题是,permission denied当脚本尝试将ghcup-0.0.6.yaml.tmp文件写入~/.ghcup/cache目录时,我收到错误,但我不确定原因。

该目录的权限为 1775 (drwxrwxr-x)。将它们升级到 1777 (drwxrwxrwt) 并重新运行curl 命令会产生相同的错误。目录所有者是我(不是 root),并且我正在运行 curl 命令,而没有sudo按照 ghcup 安装说明的指示。

完整命令输出:

                                 Dload  Upload   Total   Spent    Left  Speed
100 24.3M  100 24.3M    0     0  5782k      0  0:00:04  0:00:04 --:--:-- 5783k
[ Info  ] downloading: https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-0.0.6.yaml as file /home/austin/.ghcup/cache/ghcup-0.0.6.yaml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload …
Run Code Online (Sandbox Code Playgroud)

permissions curl haskell ghcup

5
推荐指数
1
解决办法
1082
查看次数

为 haskell 安装 GHCup 与 vanilla GHC

我想运行 Haskell 程序(主要是编译二进制文件),但我不需要其他程序,我敢说,与编译器一起膨胀。我只想安装编译器并开始编写代码。就像您对 C/C++ 之类的东西所做的那样。您下载 gcc/g++,将其添加到您的路径中,然后就可以开始了。

也许将来当我掌握了这门语言并了解这些构建系统时,我会考虑使用 cabal for Haskell,甚至可能使用 CMake for C/C++。

但实际上我读过/研究过的所有地方都建议安装 GHCup 并安装完整的 Haskell 发行版。如果我只是从他们的官方网站安装 GHC,然后安装其他部分,我会错过一些东西吗?

我知道这感觉像是一个是/否问题,但我在任何地方都没有收到任何令人信服的答案。

任何可能有帮助的建议/帮助或链接将不胜感激。

haskell ghc ghcup

3
推荐指数
1
解决办法
1795
查看次数