どのように伝えmyproj.cabal用パッケージを設置しました~/.cabal?

StackOverflow https://stackoverflow.com/questions/4699865

  •  11-10-2019
  •  | 
  •  

質問

ようにしていき myproj.cabal ファイルのための私のプロジェクトがないようパッケージの位置を設置しました、 ~/.cabal

% cabal list HTF
* HTF
    Synopsis: The Haskell Test Framework
    Latest version available: 0.6.0.1
    Latest version installed: 0.6.0.1
    License:  LGPL
% ghc-pkg list HTF
/Library/Frameworks/GHC.framework/Versions/612/usr/lib/ghc-6.12.3/package.conf.d
/Users/rampion/.ghc/i386-darwin-6.12.3/package.conf.d
   HTF-0.6.0.1
% cat Setup.hs
import Distribution.Simple
main = defaultMain
% cat Clue.cabal
... 
executable clue-tests
  ghc-options: -Wall -F -pgmF htfpp
  build-depends: QuickCheck, HTF
  main-is: Tests.hs
  hs-source-dirs: tests src
% runhaskell Setup.hs configure
Configuring Clue-0.1.0...
Setup.hs: At least the following dependencies are missing:
HTF -any

なぜですか。

役に立ちましたか?

解決

ユーザー rampionれの答えになります。

その答えはご利用の場合'cabalの設定"と"cabalの構築"と"cabal install'を使用してインストールするしくrunghc設定します。hsを設定すべく行動しているのかが見えてアのキャンセル手数料無料

他のヒント

ねえ、そうです FAQでカバーされています!

runghc setup.hs configureのデフォルトは-globalですが、cabal configureのデフォルトは-userです。グローバルパッケージはユーザーパッケージに依存することはできません。したがって、CABALプログラムを使用してパッケージをインストールする場合は、他のパッケージを構成するためにそれを使用することもできます。通常、runghc setup.hsを使用する必要はありません。

runghc setup.hsインターフェイス(一部のシステムビルドスクリプトで)を使用する必要がある場合は、ユーザーパッケージdbからパッケージをピックアップして、-userフラグを使用します。 runghc setup.hsインターフェイスを使用してユーザーごとのインストールを実行する必要がある場合は、CABALプログラムのデフォルトをCABAL Configファイル(〜/.cabal/config)にグローバルインストールするように設定できます。 。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top