簡體   English   中英

-bash: ghci: command not found (Haskell interactive shell, Haskell 安裝)

[英]-bash: ghci: command not found (Haskell interactive shell, Haskell installation )

編輯:我昨天升級到 macOS Catalina,並用 zsh 替換了 bash。 應該注意的一件事是stack命令以前工作過,但盡管所有的修補都不是ghci在刪除所有與 Haskell 有關的文件后,我重試運行curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh第二次出現命令行工具錯誤,所以我不得不使用xcode-select --install手動安裝它們。 重新運行 curl 后,我手動將環境文件的路徑添加到我的 zsh 配置文件中: . "$HOME/.ghcup/env"\ . "$HOME/.ghcup/env"\ echo '. $HOME/.ghcup/env' >> "$HOME/.zshrc" echo '. $HOME/.ghcup/env' >> "$HOME/.zshrc"這是環境文件的內容: export PATH="$HOME/.cabal/bin:/Users/agnel/.ghcup/bin:$PATH"現在一切似乎都在工作(我從未重新安裝堆棧,但我認為在學習語言基礎知識時我可能會把它放在一邊)。

我昨天安裝了 Haskell 平台,但很難讓它正常工作。

我做的第一步是:

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

在步驟 1 中,說明對 append /Users/.../.local/bin PATH 變量(我在/etc/paths中所做的)說。在步驟 2 中,腳本應該彈出一個對話框(並且沒有't) 在安裝必要的命令行工具時。它還說一旦完成就重新運行腳本(我這樣做了)。腳本還說我應該調整我的 PATH 變量,和 source /Users/.../.ghcup/env在我的 shell 配置中。它自動詢問但沒有找到~/.bashrc文件。(我在 Mac 上讀到與 linux 相反,只有.bash_profile在打開終端 window 時加載,所以我調整了路徑變量在那里手動。我一直在弄亂路徑變量,每次我嘗試運行“$ ghci”時,我都會得到相同的-bash: ghci: command not found錯誤消息。如果有人能解決這個問題,我會非常感謝您的回答。如果沒有,有人可以在他們的計算機上使用 Haskell 的工作分布嗎? 我怎么知道他們的路徑變量是什么樣的? 謝謝!

第一次在新的 mac 上用 Catalina 安裝 Haskell 平台后,我也得到了

~> ghci
zsh: command not found: ghci

在我的案例中有用的是使用,而不是普通的ghci

stack ghci

為了恢復熟悉的行為,我在主目錄中創建了一個名為.zshrc的文件,其中包含

alias ghci='stack ghci'

如果你打開一個新的終端,這個文件會自動被執行。

我很想知道是否有其他解決方案。

一個簡單的解決方案就是restart your terminal ,您可以使用 go。

檢查ghcup命令是否正常工作。

  1. 如果沒有,請確保 .zshrc 文件具有執行.zshrc的命令。 它應該看起來像這樣 -

[ -f "/Users/myusername/.ghcup/env" ] && source "/Users/myusername/.ghcup/env" # ghcup-env

  • 如果該文件存在,只需重新啟動終端即可。
  • 如果它仍然不起作用,請使用 ghcup 將 GHC 設置為默認值- 按照操作

暫無
暫無

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

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