[英]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
,你可以要求stack
把alex
放在你的PATH
。 為此,請鍵入:
stack install alex
之后,您可以執行alex
而無需每次都預先添加stack exec
:
alex H.x
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.