# Could not load module ‘System.IO’

**URL:** <https://uzu.lurk.org/t/could-not-load-module-system-io/4652>\
**Category:** TidalCycles\
**Tags:** installation\
**Created:** [9 April 2023 14:39 UTC](https://uzu.lurk.org/t/could-not-load-module-system-io/4652 "2023-04-09T14:39:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sophiologin](https://uzu.lurk.org/user_avatar/uzu.lurk.org/sophiologin/32/2568_2.png) [@sophiologin](https://uzu.lurk.org/u/sophiologin)\
**Post date:** [9 April 2023 14:39 UTC](https://uzu.lurk.org/t/could-not-load-module-system-io/4652/1 "2023-04-09T14:39:50Z")

</div>

Hey!

I'm really excited to start Tidal, but I do have this error...

When I start SuperCollider and SuperDirt, it seems it's working fine.

```haskell
SC_AudioDriver: sample rate = 44100.000000, driver's block size = 512
SuperCollider 3 server ready.
Requested notification messages from server 'localhost'
localhost: server process's maxLogins (1) matches with my options.
localhost: keeping clientID (0) as confirmed by server process.
Shared memory server interface initialized
loading synthdefs in /Users/sofolofo/Library/Application Support/SuperCollider/downloaded-quarks/SuperDirt/classes/../synths/core-modules.scd
---- core synth defs loaded ----
loading synthdefs in /Users/sofolofo/Library/Application Support/SuperCollider/downloaded-quarks/SuperDirt/classes/../synths/core-synths-global.scd
loading synthdefs in /Users/sofolofo/Library/Application Support/SuperCollider/downloaded-quarks/SuperDirt/classes/../synths/core-synths.scd
loading synthdefs in /Users/sofolofo/Library/Application Support/SuperCollider/downloaded-quarks/SuperDirt/classes/../synths/default-synths.scd
exception in GraphDef_Recv: exceeded number of interconnect buffers.
loading synthdefs in /Users/sofolofo/Library/Application Support/SuperCollider/downloaded-quarks/SuperDirt/classes/../synths/try-load-extra-synths.scd
loading synthdefs in /Users/sofolofo/Library/Application Support/SuperCollider/downloaded-quarks/SuperDirt/classes/../synths/tutorial-synths.scd
loading synthdefs in /Users/sofolofo/Library/Application Support/SuperCollider/downloaded-quarks/SuperDirt/classes/../synths/zzzzz-core-modules-that-come-last.scd

217 existing sample banks:
808 (6) 808bd (25) 808cy (25) 808hc (5) 808ht (5) 808lc (5) 808lt (5) 808mc (5) 808mt (5) 808oh (5) 808sd (25) 909 (1) ab (12) ade (10) ades2 (9) ades3 (7) ades4 (6) alex (2) alphabet (26) amencutup (32) armora (7) arp (2) arpy (11) auto (11) baa (7) baa2 (7) bass (4) bass0 (3) bass1 (30) bass2 (5) bass3 (11) bassdm (24) bassfoo (3) battles (2) bd (24) bend (4) bev (2) bin (2) birds (10) birds3 (19) bleep (13) blip (2) blue (2) bottle (13) breaks125 (2) breaks152 (1) breaks157 (1) breaks165 (1) breath (1) bubble (8) can (14) casio (3) cb (1) cc (6) chin (4) circus (3) clak (2) click (4) clubkick (5) co (4) coins (1) control (2) cosmicg (15) cp (2) cr (6) crow (4) d (4) db (13) diphone (38) diphone2 (12) dist (16) dork2 (4) dorkbot (2) dr (42) dr2 (6) dr55 (4) dr_few (8) drum (6) drumtraks (13) e (8) east (9) electro1 (13) em2 (6) erk (1) f (1) feel (7) feelfx (8) fest (1) fire (1) flick (17) fm (17) foo (27) future (17) gab (10) gabba (4) gabbaloud (4) gabbalouder (4) glasstap (3) glitch (8) glitch2 (8) gretsch (24) gtr (3) h (7) hand (17) hardcore (12) hardkick (6) haw (6) hc (6) hh (13) hh27 (13) hit (6) hmm (1) ho (6) hoover (6) house (8) ht (16) if (5) ifdrums (3) incoming (8) industrial (32) insect (3) invaders (18) jazz (8) jungbass (20) jungle (13) juno (12) jvbass (13) kicklinn (1) koy (2) kurt (7) latibro (8) led (1) less (4) lighter (33) linnhats (6) lt (16) made (7) made2 (1) mash (2) mash2 (4) metal (10) miniyeah (4) monsterb (6) moog (7) mouth (15) mp3 (4) msg (9) mt (16) mute (28) newnotes (15) noise (1) noise2 (8) notes (15) numbers (9) oc (4) odx (15) off (1) outdoor (6) pad (3) padlong (1) pebbles (1) perc (6) peri (15) pluck (17) popkick (10) print (11) proc (2) procshort (8) psr (30) rave (8) rave2 (4) ravemono (2) realclaps (4) reverbkick (1) rm (2) rs (1) sax (22) sd (2) seawolf (3) sequential (8) sf (18) sheffield (1) short (5) sid (12) sine (6) sitar (8) sn (52) space (18) speakspell (12) speech (7) speechless (10) speedupdown (9) stab (23) stomp (10) subroc3d (11) sugar (2) sundance (6) tabla (26) tabla2 (46) tablex (3) tacscan (22) tech (13) techno (7) tink (5) tok (4) toys (13) trump (11) ul (10) ulgab (5) uxay (3) v (6) voodoo (5) wind (10) wobble (1) world (3) xmas (1) yeah (31) 
... file reading complete. Required 444 MB of memory.

SuperDirt: listening to Tidal on port 57120

```

But when I start Pulsar and type this pattern

```haskell
d1 $ sound "bd "

```

then it shows this error.

```haskell
Choose ghc base path
 > no custom path configured
 * use ghcup default path
Ghci command: /Users/sofolofo/.ghcup/bin/ghci
Ghc-pkg command: /Users/sofolofo/.ghcup/bin/ghc-pkg
Start TidalCycles plugin
Choose BootTidal.hs path
 > no custom path configured
 > not found in current directory
 * found in the tidal installation folder
 * load BootTidal.hs from /Users/sofolofo/.local/share/aarch64-osx-ghc-9.2.2/tidal-1.9.4/BootTidal.hs
t> Loaded package environment from /Users/sofolofo/.ghc/aarch64-darwin-9.2.2/environments/default
t> ghci>
t> 
: error:
    Could not load module ‘System.IO’
    It is a member of the hidden package ‘base-4.16.1.0’.
    You can run ‘:set -package base’ to expose it.
    (Note: this unloads all the modules in the current scope.)

```

Any help or leads will be really appreciated!

---

<div class="post-metadata">

**Author:** ![jwaldmann](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/j/977dab/32.png) [@jwaldmann](https://uzu.lurk.org/u/jwaldmann)\
**Post date:** [10 April 2023 17:17 UTC](https://uzu.lurk.org/t/could-not-load-module-system-io/4652/2 "2023-04-10T17:17:55Z")

</div>

whoa, "hidden base". What happened before that? How did you install tidalcycles?

If it was something like `cabal install tidal --lib`, then: I observed a similar thing here ([cabal install --lib \<something\> creates environment file that does not mention base · Issue #8894 · haskell/cabal · GitHub](https://github.com/haskell/cabal/issues/8894)) apparently it's a design decision in recent `cabal-install`.

What is the contents of `/Users/sofolofo/.ghc/aarch64-darwin-9.2.2/environments/default`? What does `cabal --version` say? NB: ghc-9.2.2 is obsolete, current versions are 9.2.7, or 9.4.4, or 9.6.1, see [Download — The Glasgow Haskell Compiler](https://www.haskell.org/ghc/download.html) (current stable releases)

---

<div class="post-metadata">

**Author:** ![jobi](https://uzu.lurk.org/user_avatar/uzu.lurk.org/jobi/32/2641_2.png) [@jobi](https://uzu.lurk.org/u/jobi)\
**Post date:** [8 July 2023 13:27 UTC](https://uzu.lurk.org/t/could-not-load-module-system-io/4652/3 "2023-07-08T13:27:08Z")

</div>

Thanks for the link to that cabal issue @jwaldmann! I had the same issue as @sophiologin and that issue contained the answer.

For anyone in the future who has this issue, run `cabal install --lib base`.

My interpretation of the situation is that cabal no longer installs `base` as default so you need to manually install it.

---

<div class="post-metadata">

**Author:** ![ninioArtillero](https://uzu.lurk.org/user_avatar/uzu.lurk.org/ninioartillero/32/2749_2.png) [@ninioArtillero](https://uzu.lurk.org/u/ninioArtillero)\
**Post date:** [28 October 2023 14:29 UTC](https://uzu.lurk.org/t/could-not-load-module-system-io/4652/4 "2023-10-28T14:29:16Z")

</div>

Thank you, this fixed the issue on a NixOS 23.05 (stable channel) machine, which packages cabal 3.10.x and ghc 9.2.x

And just for the record, cabal 3.6.2 (with ghc 8.10.7) doesn't have this behavior.
