gpt4 book ai didi

haskell - 如何摆脱 ghci 堆栈中烦人的启动消息?

转载 作者:行者123 更新时间:2023-12-02 15:29:48 25 4
gpt4 key购买 nike

我正在使用 stack ghci 来启动我的 REPL,基于我为 question on how to import a module installed with stack 得到的答案。这工作正常,但我最初收到一条警告消息注意:没有指定本地目标,因此将启动一个普通的 ghci,没有包隐藏或包选项。,后面是一堆关于包隐藏的建议和选项。我的猜测是,这是因为我还没有使用 stack init 来设置项目,因为我仍处于“玩耍和学习”状态并且还不想要一个项目。我还没有找到关于“无本地目标”含义的解释,但启动普通 ghci 的效果正是我当时想要的。有没有办法抑制这个消息?我查看了 stack --help,但找不到合适的东西。

最佳答案

正如Note(不是警告)所示,启动了一个普通的 ghci,这在使用stack时是相当罕见的情况。

~$ stack ghci

Note: No local targets specified, so a plain ghci will be started with no package hiding or package options.

You are using snapshot: lts-14.12

If you want to use package hiding and options, then you can try one of the following:

* If you want to start a different project configuration than /home/username/.stack/global-project/stack.yaml, then you can use stack init to create a new stack.yaml for the packages in the
current directory.

* If you want to use the project configuration at /home/username/.stack/global-project/stack.yaml, then you can add to its 'packages' field.

Configuring GHCi with the following packages:
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
Loaded GHCi configuration from /tmp/haskell-stack-ghci/2a3bbd58/ghci-script
Prelude>

这意味着,在没有 Note 的情况下,您需要做的就是在全局堆栈环境的上下文中手动启动 ghci:

~$ stack exec -- ghci
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
Prelude>

如果您想确保在 ghci session 中安装了一些用于“玩耍和学习”的软件包,您可以将它们作为 --package 参数提供

~$ stack exec --package massiv -- ghci
atomic-primops> using precompiled package
cabal-doctest > using precompiled package
scheduler > using precompiled package
massiv > using precompiled package
Completed 4 action(s).
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
Prelude> import Data.Massiv.Array
Prelude Data.Massiv.Array>

关于haskell - 如何摆脱 ghci 堆栈中烦人的启动消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59809488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com