无法通过 cabal 安装 "System.Random"

Can't install "System.Random" by cabal

我尝试通过 Powershell 和 Git Bash 通过 cabal 安装 "System.Random"。

得到这个结果。

PS C:\Users\xxx> cabal install random
Resolving dependencies...
Up to date
Warning: You asked to install executables, but there are no executables in
target: random. Perhaps you want to use --lib to install libraries instead.

然后我尝试这样输入

cabal install --lib random
Resolving dependencies...

and 

cabal install random --lib

两个输出正在解决依赖关系...最新,没有警告。 但是 ghci 找不到模块 `System.Random'

输入 cabal install random 仍然有相同的结果,但有警告。

全局安装包不是一个好主意,所以 cabal install 不这样做。该包已构建并放入 Cabal 包数据库中,但 GHC 不会找到它,除非您特别告诉 Cabal 将 GHC 指向它:

cabal repl -b random # -b is short for --build-depends
# Note that cabal install isn't really necessary: the above command would have installed random if it wasn't there already

不过,我认为您的 Cabal/GHC 安装可能已过时。当你执行 cabal install --lib random 时,Cabal 的最新版本应该在 %APPDATA%\ghc\arch-os-ghcversion\environments\default 处写出一个 "environment file",然后 GHC 应该自动读取它(GHCi 应该说类似 Loaded package environment from ... 的东西),并且它然后应该找到安装的包。如果您使用的是最新版本,

cabal install --lib random
ghci

应该 工作。