0

現在、Volker Schatz による「cabal をグローバルにインストールする」で指定されているように、cabal をグローバルにインストールしています。投稿でcabal 依存関係メッセージを理解する GOA をインストールしようとしたときに依存関係の競合が発生したため、インストールを分離するためにcabal-dev ( Rogan Creswick による cabal-dev )を介して GOA をインストールしようと思います (理解していれば)正確には、cabal には将来的にサンドボックス機能が含まれます。Johan Tibellによる cabal サンドボックスを参照してください。ただし、まだ開発中であるため、cabal-dev を試してみたいと思います)。

質問: myが(url 1~/.cabalで行われるように)へのシンボリック リンクであるとすると、cabal-dev を使用して GOA をインストールするにはどうすればよいですか? 理想的には、インストールは引き続き に配置されますが、次のような特殊なディレクトリに配置される可能性があります。/usr/local/share/cabal/usr/local/share/cabal/usr/local/share/cabal/cabal-dev

4

1 に答える 1

1

私が理解しているように、cabal-dev の目的は、プロジェクトまたは互換性のある依存関係を持つ特定のサブプロジェクトのセットをコンパイルするためだけに分離された環境を作成することです。「cabalized」プロジェクトのディレクトリで cabal-dev を実行するだけで、すべての依存関係の正しいバージョン セットが検索され、ローカルの「cabal-dev」でコンパイルおよびインストールされます。あなたのサブディレクトリ。「/usr/local/...」のような集中化された場所でそれを行うように要求した場合、cabal-dev の目的全体が無効になります。それでも疑問がある場合は、virtualenv を確認してください... cabal-dev は、いくぶん似た方法で動作します。

于 2012-12-06T13:50:41.647 に答える