問題タブ [cabal-sandbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
110 参照

haskell - Haskell: getArgs を使用すると ByteString の問題が発生する

私はghc 7.10.3を使用してサンドボックス内で作業しており、次の簡単なコードがあります:

cabal ファイルでこれらの依存関係を使用してコンパイルすると、次のようになります。

(サンドボックスをクリーニングして再構築した後)次のエラーが発生し続けます。

私はすでにグーグルでさまざまな同様の回答をチェックしましたが、それを機能させることはできません。何か案が?

解決

この問題は、コードに、必要な forとは異なるimport Data.Textを含むfor のインポートがあったことが原因でした。それを含めると、うまくいきました。packpackData.ByteString.Char8

0 投票する
1 に答える
70 参照

haskell - Cabal: サンドボックス内のポスト ビルド フック

Cabal 用の単純なビルド後のフックを作成しています。サンドボックスで作業しようとすると問題が発生します。私のフックは、コンパイルされたコードを次の場所に期待しています。

dist/something

ただし、ビルドがサンドボックス内で発生すると、パスは次のようになります。

dist/dist-sandbox-xxxxxxxx/something

現在使用されているパスをフックに渡す、または通知するにはどうすればよいdist-sandboxですか?

0 投票する
1 に答える
2687 参照

haskell - Cabal インストール サンドボックスは、ベースやその他の依存関係を再インストールできません

これにつまずく未来の魂のために編集:

以下のコマンドをコピーするのは賢明ではありません。実行しないでください。なぜ私がこれに間違ってアプローチしていたのかについては、ゼータの答えをチェックしてください.

元の質問

私のサンドボックスは、サンドボックス バージョンを使用するのではなく、一部のパッケージのグローバル バージョンに引っかかっているようです。私はこれに対する答えを求めてSOを見回しましたが、多くの質問はこれを解決するための具体的な指示なしに答えられているか、わずかに異なっていたため、セットアップを実行できないようです. ここに私が持っているものがあります:

これは古く、サンドボックスを実行できません。

いいね。

うーん。

ああ。

あはは。

偉大な。

えーと、baseは互換性がないのでOK。

ええと、すべての依存関係はどうですか?

問題のあるパッケージを再インストール/登録解除できないようです。「--reinstall」フラグが私のベストショットだったので、エラーメッセージがこれを行う方法についてもう少し教えてくれたらいいのにと思います。

さて、それは 2 つのソリューションを提供したので、もう一方を試してサンドボックスを再作成しましょう。

これも役に立ちませんでした。新鮮なアイデア。サンドボックスの使用方法を教えてください。ここで読んだのは、問題を引き起こしているグローバルな何かがあるということです。サンドボックスは、サンドボックスの設計上、そのことに悩まされるべきではありませんよね?

コンテキストに役立つ場合は、Frames のデモを実行しようとしています。

https://github.com/acowley/Frames

...つまり:

このステップには解決済みの問題があるようですが、それは別の問題のようです。

0 投票する
0 に答える
125 参照

haskell - cabal install --shadow-installed-packages は何をしますか?

cabal install --helpについてこれを言います--shadow-installed-packages

同じバージョンの複数のパッケージ インスタンスがインストールされている場合は、1 つを除くすべてをシャドーとして扱います。

しかし、このオプションをサンドボックスで使用したところ、インストールされたすべてのパッケージがシャドウされ、すべてがサンドボックスで再構築されたようです。これは実際にはオプションの名前に基づいて予想したものでしたが、ヘルプの説明と一致していないようです。

このオプションは実際に何をすることになっていますか?

0 投票する
1 に答える
245 参照

haskell - 現在の作業ディレクトリにない cabal サンドボックスで GHC を使用するにはどうすればよいですか?

で cabal サンドボックスを作成すると、プロジェクトを作成せずにまたはをcabal sandbox init使用してこれらのパッケージを操作できます。cabal replcabal exec ghc(i)

ただし、パスを別のパス (サブディレクトリであっても) に変更すると、パッケージにアクセスできなくなります。

コンテンツをコピーせずに、サンドボックスのコンテンツを使用する方法はありますか?

0 投票する
1 に答える
1606 参照

haskell - Haskell cabal における base の依存関係の衝突

cabalがファイルbaseの依存関係と競合しているという問題が発生しました。私のバージョンが高すぎるようです。...cabalbasebasecabal sandbox

を使用する場合、実行中stackの にいくつかのフラグを追加する方法、たとえば cabal 命令が であるという別の問題があります。では、同じことをさせるにはどうすればよいでしょうか。alexstack buildcabal install --alex-options="--ghc --template=\"$TOP/alex\""stack