3

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 をインストールすることもできませんでした。)

4

2 に答える 2

3

threepenny-guiオプションを指定してパッケージ (執筆時点ではバージョン 0.5.*) をインストールする-fbuildExamplesと、サンプルが実行可能ファイルとして利用可能になります。たとえば、チャットの例は次のように入力して実行できます。

$ threepenny-examples-chat

フォルダーからサンプルをsamples/直接実行することもできますが、これはライブラリ開発者にとってより便利です。runhaskellおよびghciスクリプトを使用する必要はありません。彼らはいくつかのパスを設定しましたが、ソース ツリーのルート ディレクトリに cabal サンドボックスを設定し、依存関係をインストールしたことも前提としています。

自分で書いた、またはどこかからコピーしたサンプル コードは、問題なく動作するはずです。

于 2014-11-30T11:10:20.397 に答える