堆栈升级:堆栈 1.5.1 到最新版本

stack-upgrade: Stack 1.5.1 to latest version

我正在尝试升级我的堆栈版本。目前我在 VM 上使用 Ubuntu 18.04,我的堆栈版本是 1.5.1,我使用 sudo apt haskell-stack 下载(我试图 运行 堆栈设置(使用latest version) 来编译一个程序,其中没有找到堆栈所以它建议我通过这种方法安装它)。但是,我想将其升级到最新版本。这是我 运行 堆栈升级时得到的:

Current Stack version: 1.5.1, available download version: 2.3.3
Newer version detected, downloading
Querying for archive location for platform: linux-x86_64-static
Querying for archive location for platform: linux-x86_64-
Downloading from https://github.com/commercialhaskell/stack/releases/download/v2.3.3/stack-2.3.3
linux-x86_64.tar.gz

Downloading complete, testing executable
Version 2.3.3., Git revision cb44d51bed48b723a5de08c3348c0b3ccfc437e x86_64 hpack-0.33.0
WARNING: Installation path /home/claraina/.local/bin not found on the PATH environment variable
New stack executable available at home/claraina/.local/bin/stack

我也试过 运行ning curl -sSL https://get.haskellstack.org/ | sh,它告诉我 'Stack Version 1.5.1 already appears to be installed at: /usr/bin/stack' 并让我再次进行堆栈升级。我是堆栈的新手,所以任何帮助将不胜感激 - 谢谢!

看起来堆栈已以 user-local 方式升级。本质上,现在您安装了两个 stack 可执行文件:一个在 /usr/bin 中,一个在 /home/claraina/.local/bin.

没关系。要 运行 新堆栈,您必须确保您的 PATH/usr/bin 之前具有目录 /home/claraina/.local/bin,以便新堆栈是 运行而不是旧的。

运行 echo $PATH 检查你的路径。然后,如果需要,edit .bash_profile accordingly.

编辑该文件后,注销并重新登录,或开始登录 shell 以重新加载更改(对于那个 shell)。