Resolving dependencies... Configuring semigroups-0.18.4... Configuring storable-complex-0.2.2... Building storable-complex-0.2.2... Building semigroups-0.18.4... Installed storable-complex-0.2.2 Installed semigroups-0.18.4 Configuring hmatrix-0.18.2.0... Building hmatrix-0.18.2.0... Installed hmatrix-0.18.2.0 Configuring Learning-0.0.2... Building Learning-0.0.2... Failed to install Learning-0.0.2 Build log ( /home/builder/.cabal/logs/ghc-8.2.2/Learning-0.0.2-HkFfsHCaRw9G4ZXPrY1ae4.log ): cabal: Entering directory '/tmp/cabal-tmp-27637/Learning-0.0.2' Configuring Learning-0.0.2... Preprocessing library for Learning-0.0.2.. Building library for Learning-0.0.2.. [1 of 2] Compiling Learning ( src/Learning.hs, dist/build/Learning.o ) [2 of 2] Compiling Paths_Learning ( dist/build/autogen/Paths_Learning.hs, dist/build/Paths_Learning.o ) Preprocessing executable 'learning-pca' for Learning-0.0.2.. Building executable 'learning-pca' for Learning-0.0.2.. app/MainPCA2.lhs:1:1: error: File name does not match module name: Saw: ‘Main’ Expected: ‘MainPCA2’ | 1 | Advanced Principal Components Analysis (PCA) demo | ^ cabal: Leaving directory '/tmp/cabal-tmp-27637/Learning-0.0.2' cabal: Error: some packages failed to install: Learning-0.0.2-HkFfsHCaRw9G4ZXPrY1ae4 failed during the building phase. The exception was: ExitFailure 1