
On Thu, Feb 18, 2021 at 12:22:52AM -0800, A. Mc. wrote:
I am trying to add the package System.Random to be able to run it the same way Data.List or Data.Char, et cetera does in ghci and in doing a ghc command line build. I've tried using $ stack ghci --package random which I have to run every single time I want to load a module that imports anything from System.Random and I've already tried $ cabal install --lib random which only works with cabal, and I've used the command $ stack install random, which says 'cache populated' but if a restart and load a dependent module, still is not working for me. I've also tried to update the .yaml file by putting System.Random into the brackets is the sr directory, but this I'm guessing isn't what you're supposed to do as it doesn't work either. I'm using Cygwin on a Windows 10 operating system. Your assistance in this matter would be greatly appreciated.
You can use "cabal repl -z" to run ghci with the Cabal "user" package database in scope: $ ghci GHCi, version 9.0.1: https://www.haskell.org/ghc/ :? for help λ> :set -package iproute cannot satisfy -package iproute (use -v for more information) λ> Leaving GHCi. $ cabal repl -z Resolving dependencies... Build profile: -w ghc-9.0.1 -O1 In order, the following will be built (use -v for more details): - fake-package-0 (lib) (first run) Configuring library for fake-package-0.. Preprocessing library for fake-package-0.. Warning: No exposed modules GHCi, version 9.0.1: https://www.haskell.org/ghc/ :? for help Loaded GHCi configuration from /tmp/cabal-repl.-87318/setcwd.ghci λ> :set -XOverloadedStrings λ> :set -package iproute package flags have changed, resetting and loading new packages... λ> import Data.IP λ> import Numeric λ> showHex (fromIPv4w "127.0.0.1") "" "7f000001" -- Viktor.