无法通过 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
应该 工作。
我尝试通过 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
应该 工作。