2

シナリオは次のとおりです。OSXマシンでParsecライブラリを使用してプロジェクトに取り組んでいます。Haskellプラットフォームがインストールされており、必要なすべてのパッケージがあります。これで、Linux / CentOSサーバーにghcがインストールされましたが、Haskellプラットフォーム、Cabal、または必要なパッケージ(この場合はParsec)はインストールされていません。たとえば、ユーザーの制限により、これらのパッケージをインストールすることはできませんが、ghcにアクセスできます。だから私の質問は次のようになります:OSXマシンでプロジェクトを「セミコンパイル」(確かにひどい言葉の選択)して、必要なすべてのHaskellコードを単一の.hsファイル(具体的にはインポートされたパッケージ)?または、使用しているパッケージをローカルファイルディレクトリにインポート/コピーする簡単な方法。だから私は単にアップロードしてコンパイルすることができますか?基本的に、必要なファイルとパッケージをコンパイル可能なスタンドアロンソースにバンドルする方法です。私はまだHaskellにとても慣れていないので、これが些細な作業であるならすみません。

4

2 に答える 2

2

最善の策は、ホーム ディレクトリのどこかに Haskell Platform をローカルにインストールすることです。HP のバージョンは特定の GHC バージョンに関連付けられているため、GHC の独自のインストールも必要になる可能性が高いことを意味します。

これを行う方法についての優れたステップバイステップガイドを次に示します。必要な GHC バイナリ tarball はここから入手できます。

準備が整ったら、Cabal を使用して必要な他のパッケージをインストールできます。

于 2012-10-08T20:07:38.110 に答える
1

ここcabalからソースを入手してください。これをビルドして、ユーザーのホーム ディレクトリにインストールできます。次に、それを PATH に配置し、それを使用して必要な依存関係をユーザーのホーム ディレクトリにインストールします。その後、コードをコンパイルできます。

オプションcabalを使用して、アクセスできる任意のディレクトリに依存関係をインストールできることに注意してください。--prefix

于 2012-10-08T19:51:20.067 に答える