Resolving dependencies... Starting data-default-class-0.1.2.0 Starting dlist-1.0 Starting executable-path-0.0.3.1 Starting base-orphans-0.8.3 Building data-default-class-0.1.2.0 Building executable-path-0.0.3.1 Building dlist-1.0 Building base-orphans-0.8.3 Completed executable-path-0.0.3.1 Starting fingertree-0.1.4.2 Completed data-default-class-0.1.2.0 Starting fmlist-0.9.4 Building fingertree-0.1.4.2 Building fmlist-0.9.4 Completed dlist-1.0 Starting ghc-paths-0.1.0.12 Completed fmlist-0.9.4 Starting hashable-1.3.0.0 Building hashable-1.3.0.0 Completed base-orphans-0.8.3 Starting integer-logarithms-1.0.3.1 Building integer-logarithms-1.0.3.1 Building ghc-paths-0.1.0.12 Completed integer-logarithms-1.0.3.1 Starting io-storage-0.3 Building io-storage-0.3 Completed hashable-1.3.0.0 Starting microlens-0.4.12.0 Building microlens-0.4.12.0 Completed ghc-paths-0.1.0.12 Starting old-locale-1.0.0.7 Completed fingertree-0.1.4.2 Starting oo-prototypes-0.1.0.0 Completed io-storage-0.3 Starting pointedlist-0.6.1 Building old-locale-1.0.0.7 Building oo-prototypes-0.1.0.0 Building pointedlist-0.6.1 Completed oo-prototypes-0.1.0.0 Starting primitive-0.7.1.0 Completed old-locale-1.0.0.7 Starting regex-base-0.94.0.0 Building primitive-0.7.1.0 Building regex-base-0.94.0.0 Completed microlens-0.4.12.0 Starting split-0.2.3.4 Completed pointedlist-0.6.1 Starting th-abstraction-0.4.0.0 Building split-0.2.3.4 Building th-abstraction-0.4.0.0 Completed regex-base-0.94.0.0 Starting transformers-compat-0.6.6 Completed split-0.2.3.4 Starting unix-compat-0.5.2 Building transformers-compat-0.6.6 Building unix-compat-0.5.2 Completed unix-compat-0.5.2 Starting utf8-string-1.0.1.1 Building utf8-string-1.0.1.1 Completed th-abstraction-0.4.0.0 Starting xdg-basedir-0.2.2 Completed transformers-compat-0.6.6 Starting data-default-instances-containers-0.0.1 Building xdg-basedir-0.2.2 Building data-default-instances-containers-0.0.1 Completed xdg-basedir-0.2.2 Starting data-default-instances-dlist-0.0.1 Completed data-default-instances-containers-0.0.1 Starting unordered-containers-0.2.13.0 Building data-default-instances-dlist-0.0.1 Building unordered-containers-0.2.13.0 Completed data-default-instances-dlist-0.0.1 Starting yi-rope-0.11 Building yi-rope-0.11 Completed utf8-string-1.0.1.1 Starting data-default-instances-old-locale-0.0.1 Building data-default-instances-old-locale-0.0.1 Completed data-default-instances-old-locale-0.0.1 Starting microlens-ghc-0.4.13 Building microlens-ghc-0.4.13 Completed yi-rope-0.11 Starting regex-tdfa-1.3.1.0 Completed primitive-0.7.1.0 Starting microlens-th-0.4.3.8 Building regex-tdfa-1.3.1.0 Building microlens-th-0.4.3.8 Completed microlens-ghc-0.4.13 Starting generic-deriving-1.14 Building generic-deriving-1.14 Completed microlens-th-0.4.3.8 Starting transformers-base-0.4.5.2 Building transformers-base-0.4.5.2 Completed transformers-base-0.4.5.2 Starting microlens-mtl-0.2.0.1 Completed unordered-containers-0.2.13.0 Starting dyre-0.8.12 Building microlens-mtl-0.2.0.1 Building dyre-0.8.12 Completed microlens-mtl-0.2.0.1 Starting data-default-0.7.1.1 Completed dyre-0.8.12 Starting vector-0.12.1.2 Building data-default-0.7.1.1 Building vector-0.12.1.2 Completed data-default-0.7.1.1 Starting scientific-0.3.6.2 Building scientific-0.3.6.2 Completed scientific-0.3.6.2 Starting dynamic-state-0.3.1 Completed regex-tdfa-1.3.1.0 Starting attoparsec-0.13.2.4 Building dynamic-state-0.3.1 Building attoparsec-0.13.2.4 Completed dynamic-state-0.3.1 Completed generic-deriving-1.14 Completed attoparsec-0.13.2.4 Completed vector-0.12.1.2 Starting microlens-platform-0.4.2 Starting ListLike-4.7.2 Building microlens-platform-0.4.2 Building ListLike-4.7.2 Completed microlens-platform-0.4.2 Starting yi-language-0.19.0 Building yi-language-0.19.0 Completed yi-language-0.19.0 Completed ListLike-4.7.2 Starting process-extras-0.7.4 Building process-extras-0.7.4 Completed process-extras-0.7.4 Starting yi-core-0.19.2 Building yi-core-0.19.2 Completed yi-core-0.19.2 Starting yi-dynamic-configuration-0.19.0 Building yi-dynamic-configuration-0.19.0 Failed to install yi-dynamic-configuration-0.19.0 Build log ( /home/builder/.cabal/logs/ghc-8.10.2/yi-dynamic-configuration-0.19.0-1DW3EvnAF6Kmg5Rw0KMue.log ): cabal: Entering directory '/tmp/cabal-tmp-1567/yi-dynamic-configuration-0.19.0' Configuring yi-dynamic-configuration-0.19.0... Preprocessing library for yi-dynamic-configuration-0.19.0.. Building library for yi-dynamic-configuration-0.19.0.. [1 of 5] Compiling Paths_yi_dynamic_configuration ( dist/build/autogen/Paths_yi_dynamic_configuration.hs, dist/build/Paths_yi_dynamic_configuration.o, dist/build/Paths_yi_dynamic_configuration.dyn_o ) [2 of 5] Compiling Yi.Boot.Internal ( src/Yi/Boot/Internal.hs, dist/build/Yi/Boot/Internal.o, dist/build/Yi/Boot/Internal.dyn_o ) [3 of 5] Compiling Yi.Option ( src/Yi/Option.hs, dist/build/Yi/Option.o, dist/build/Yi/Option.dyn_o ) [4 of 5] Compiling Yi.Main ( src/Yi/Main.hs, dist/build/Yi/Main.o, dist/build/Yi/Main.dyn_o ) src/Yi/Main.hs:138:24: error: • No instance for (MonadFail (Either OptionError)) arising from a use of ‘fail’ • In the expression: fail "Panic: frontend not found" In a case alternative: Frontend _ -> fail "Panic: frontend not found" In the expression: case opt of Frontend _ -> fail "Panic: frontend not found" Help -> Left $ OptionError (usage options) ExitSuccess Version -> Left $ OptionError versinfo ExitSuccess Debug -> return (cfg {debugMode = True}, cfgcon) LineNo l -> case startActions cfg of x : xs -> return (cfg {startActions = x : makeAction (gotoLn (read l)) : xs}, cfgcon) [] -> fail "The `-l' option must come after a file argument" File filename -> if shouldOpenInTabs && not (null (startActions cfg)) then prependActions [YiA $ openNewFile filename, ....] else prependAction $ openNewFile filename EditorNm emul -> case lookup (fmap toLower emul) editors of Just modifyCfg -> return (modifyCfg cfg, cfgcon) Nothing -> fail $ "Unknown emulation: " ++ show emul GhcOption ghcOpt -> return (cfg, cfgcon {ghcOptions = ghcOptions cfgcon ++ [ghcOpt]}) ConfigFile f -> return (cfg, cfgcon {userConfigDir = return f}) CustomNoArg o -> do cfg' <- o cfg return (cfg', cfgcon) CustomReqArg f s -> do cfg' <- f s cfg return (cfg', cfgcon) CustomOptArg f s -> do cfg' <- f s cfg return (cfg', cfgcon) _ -> return (cfg, cfgcon) | 138 | Frontend _ -> fail "Panic: frontend not found" | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cabal: Leaving directory '/tmp/cabal-tmp-1567/yi-dynamic-configuration-0.19.0' cabal: Error: some packages failed to install: yi-dynamic-configuration-0.19.0-1DW3EvnAF6Kmg5Rw0KMue failed during the building phase. The exception was: ExitFailure 1