2016-09-20 11 views
4

上のpostgresql-のlibpqを構築していませんが、次で失敗します。Haskellのスタックが<em>スタックは</em>を構築し、私のプロジェクトの秘密結社ファイルへ<em>のpostgresql-のlibpq</em>を追加した後Nixos

Configuring postgresql-libpq-0.9.1.1... 
setup: The program 'pg_config' is required but it could not be found. 

私はNixosとはpg_configによは両方がインストールされ、私のPATHに:

$ whereis pg_config 
pg_config: /nix/store/5bc6hzqkyw8dpi91sqznd3ik42mllwyz-system-path/bin/pg_config 

私はスタック1.0.2を使用していて、更新されないと思われた後であってもnixos-rebuild switch - アップグレードが不安定なチャネルにあります。これは私の側で間違いですか、それとも別のものですか?

+0

私はStack + Nixとの統合に慣れていませんが、 'stack exec whereis pg_config'は' pg_config'の場所を探しますか? –

+0

@MichaelSnoyman私は、 "実行ファイル名はどこにも見つからない"という名前のファイルを取得します。印刷パスディレクトリには、ほとんどのプログラムが見つかるシステムパス(* whereis *と* pg_config *を含む)は含まれていません。 –

+1

あなたの設定でnixを有効にしたようですが、必要なパッケージを指定していないようです。私はnixユーザーではないので、さらに助言することはできませんが、[こちらのドキュメント](https://docs.haskellstack.org/en/stable/nix_integration/#the-nix-shell)はトピックをカバーしているようです。 –

答えて

2

nixosのスタックでこの問題が発生し、stack.yamlのnixブロックが次のように変更されたときに、この問題が発生しました。

1

私は同じ問題を抱えていて、Michael Snoymanによってリンクされたdocsを読むことは私を助けました。あなたのstack.yamlにこれを追加する必要があります。

nix: 
    enable: true 
    pure: false 

私は私が所有していないパッケージを構築して、その代わりに、編集プロジェクト固有の設定の私は、私のグローバル設定にそれらのそれらのラインを追加しました:~/.stack/config.yamlを。

stack --nix --no-nix-pure build

はまた、「非純粋な」ビルドは、あなたが再現性を強制するためにnix-shell内のすべてのシステムの依存関係を特定することができるはずですし、私はそれをしようとしなかった。代わりに、コマンドラインオプションを使用することができます。

+2

これは異常です.. 'pure:false'を設定しても私を助けませんでした..最後にはパッケージリストにpostgresql *を入れて働かせます。 –

+0

@MarceloZabani私はこれと同様の問題を抱えています質問。どのパッケージリストに 'postgresql'を追加して動作させましたか? – mherzl

+1

@mherzl早く返信してくれて申し訳ありません。私はあなたがどこにいるかを知ったと思います! –

関連する問題

 関連する問題