threepenny-gui をインストールしてみましたが、途中で壊れた可能性があります。私の質問は、(1) どうすれば修正できますか? (2) cabal が再インストールの可能性について警告を発した場合、どのように進めるべきですか?
threepenny-gui は、regex-compat が壊れる可能性があると警告しました。
jeffreys-mbp:~ jbb$ cabal install threepenny-gui -fbuildExamples
cabal: The following packages are likely to be broken by the reinstalls:
regex-compat-0.95.1
Use --force-reinstalls if you want to install anyway.
私はまだ Haskell で正規表現を使用したことがないので、リスクを負う価値があると思われ、次の手順に進みました。
jeffreys-mbp:~ jbb$ cabal install threepenny-gui -fbuildExamples --force-reinstalls
これにより、次の警告を発するプロセスが開始されました。
Warning: The following packages are likely to be broken by the reinstalls:
regex-compat-0.95.1
しかし、そうでなければうまくいくように見えました。次に、いくつかのサンプル プログラムを実行してみましたが、成功しませんでした。
jefferys-mbp:samples jbb$ ./runhaskell Chat.hs
ghc: can't find a package database at ../.cabal-sandbox/*-packages.conf.d
jefferys-mbp:samples jbb$ ./runhaskell MissingDollars.hs
ghc: can't find a package database at ../.cabal-sandbox/*-packages.conf.d
jefferys-mbp:samples jbb$
そのエラーをグーグルで検索したところ、使用方法がわからなかったページが1つしか見つかりませんでした。
おそらく問題は、正規表現互換性が壊れていたことだと思ったので、それを再インストールしようとしました:
jefferys-mbp:samples jbb$ cabal install regex-compat
Resolving dependencies...
All the requested packages are already installed:
regex-compat-0.95.1
Use --reinstall if you want to reinstall anyway.
jefferys-mbp:samples jbb$ cabal install regex-compat --reinstall
Resolving dependencies...
In order, the following will be installed:
regex-compat-0.95.1 (reinstall)
Warning: Note that reinstalls are always dangerous. Continuing anyway...
## It warned me that its suggestion is dangerous only AFTER I had acted on its suggestion.
Downloading regex-compat-0.95.1...
Configuring regex-compat-0.95.1...
Building regex-compat-0.95.1...
Installed regex-compat-0.95.1
Updating documentation index /Users/jbb/Library/Haskell/share/doc/index.html
jefferys-mbp:samples jbb$
regex-compat が再インストールされたかどうかはわかりませんが、threepenny-gui のサンプルはまだ実行されません。
2011 年初頭の MBP で OS X Mavericks を実行しています。threepenny の前に、wxWidgets と GTK をインストールしようとしましたが、どちらも成功したように見えましたが、サンプル コードも実行できませんでした。別のコンピューターを購入して Linux に切り替えることを検討しています。(このマシンに Linux をインストールすることもできませんでした。)