簡體   English   中英

你如何在 Haskell 平台上安裝 Alex?

[英]How do you install Alex on Haskell Platform?

我在 Windows 上安裝了 Haskell Platform 8.2.2。 當我運行ghci並在Prelude>之后輸入alex Hx ,我得到

<interactive>:3:6: error:
    Not in scope: `H.x'
    No module named `H' is imported.

當我只輸入alex ,我得到

<interactive>:6:1: error:
    * Variable not in scope: alex
    * Perhaps you meant `lex' (imported from Prelude).

我查看了Haskell Platform\\8.2.2\\lib ,我可以看到一個名為Cabal-2.0.1.0的文件夾,但沒有看到alex

如何安裝 Alex?

alex是一個可執行程序,從命令行運行,而不是從 GHCi 調用的庫。

要通過stack (這是您已安裝的)運行alex ,請鍵入:

stack exec alex H.x

(假設您實際上有一個名為Hx的文件)

第一次像這樣運行它時, stack將構建alex ,這將需要幾分鍾。 這只會發生一次,后續運行會很快。

如果你想在沒有stack情況下運行alex ,你可以要求stackalex放在你的PATH 為此,請鍵入:

stack install alex

之后,您可以執行alex而無需每次都預先添加stack exec

alex H.x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM