[英]-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 中,說明對 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
命令是否正常工作。
.zshrc
的命令。 它應該看起來像這樣 -[ -f "/Users/myusername/.ghcup/env" ] && source "/Users/myusername/.ghcup/env" # ghcup-env
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.