haskell - 安装 GHCi 需要更改我在终端中使用的路径
问题描述
[![我正在尝试在文本编辑器中编写 Haskell 代码,然后在我的终端中使用 GHCi 运行它。我成功安装了 GHCi(我认为),并试图运行一个命令来运行我编写的一些代码,但是我没有找到 ghci 或 ghc 的命令。我是否需要将终端路径更改为下载/安装 GHCI 的位置?另外,如果我更改路径,它会永久更改我在终端中的起始路径吗?这是我的终端说的最后一件事。我也尝试过堆栈 ghci。
编辑
我的错误是在终端中运行命令时找不到命令。我通过在终端中运行此命令并在出现提示时继续键入 YES 来安装所有内容。
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
/Users/Jack/.ghcup/env 的内容是
export PATH="$HOME/.cabal/bin:/Users/Jack/.ghcup/bin:$PATH"
解决方案
请注意阅读此内容的其他人:我建议~/.profile
不是~/.bashrc
因为我从原始问题(在修改之前)中知道 OP 正在使用 Mac(有关 Mac 上 bash 的更多信息)。
尝试在终端中按顺序运行这三个命令:
echo 'export PATH="$HOME/.cabal/bin:/Users/Jack/.ghcup/bin:$PATH"' >> ~/.profile
. ~/.profile
ghci
这将根据需要修改您的PATH
环境变量,以便您的 shell 可以找到该ghci
程序。它还会将此修改存储在您的帐户中,~/.profile
以便您PATH
下次登录时获得正确的值。
另外,如果我更改路径,它会永久更改我在终端中的起始路径吗?
环境变量与终端的PATH
初始工作目录无关。所以不,你的终端的“起始路径”不会改变。
推荐阅读
- android - 如何防止布局标题截断列表视图?
- python - 连体网络停留在 50% 的准确率
- c++ - 当你显式链接一个已经被隐式链接的库时会发生什么?
- react-native - 如何在每个请求中发送 Auth 令牌使用动作和减速器反应本机(功能组件和 React 钩子)?
- docker - Kubernetes集群中部署的corda节点和artemis之间的SSL连接失败
- javascript - 使用 php 客户端下载 .xls 格式的报告与 jasper 报告问题
- laravel - 如何从选择标签中的嵌套数组中获取数据
- ruby-on-rails - has_one 关系在当前对象中添加另一个对象
- python-3.x - 如何使用熊猫从 CSV 文件中删除行数据?
- node.js - 如何改进池的错误处理