問題タブ [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.
haskell - Haskell: getArgs を使用すると ByteString の問題が発生する
私はghc 7.10.3を使用してサンドボックス内で作業しており、次の簡単なコードがあります:
cabal ファイルでこれらの依存関係を使用してコンパイルすると、次のようになります。
(サンドボックスをクリーニングして再構築した後)次のエラーが発生し続けます。
私はすでにグーグルでさまざまな同様の回答をチェックしましたが、それを機能させることはできません。何か案が?
解決
この問題は、コードに、必要な forとは異なるimport Data.Text
を含むfor のインポートがあったことが原因でした。それを含めると、うまくいきました。pack
pack
Data.ByteString.Char8
haskell - Cabal: サンドボックス内のポスト ビルド フック
Cabal 用の単純なビルド後のフックを作成しています。サンドボックスで作業しようとすると問題が発生します。私のフックは、コンパイルされたコードを次の場所に期待しています。
dist/something
ただし、ビルドがサンドボックス内で発生すると、パスは次のようになります。
dist/dist-sandbox-xxxxxxxx/something
現在使用されているパスをフックに渡す、または通知するにはどうすればよいdist-sandbox
ですか?
haskell - Cabal インストール サンドボックスは、ベースやその他の依存関係を再インストールできません
これにつまずく未来の魂のために編集:
以下のコマンドをコピーするのは賢明ではありません。実行しないでください。なぜ私がこれに間違ってアプローチしていたのかについては、ゼータの答えをチェックしてください.
元の質問
私のサンドボックスは、サンドボックス バージョンを使用するのではなく、一部のパッケージのグローバル バージョンに引っかかっているようです。私はこれに対する答えを求めてSOを見回しましたが、多くの質問はこれを解決するための具体的な指示なしに答えられているか、わずかに異なっていたため、セットアップを実行できないようです. ここに私が持っているものがあります:
これは古く、サンドボックスを実行できません。
いいね。
うーん。
ああ。
あはは。
偉大な。
えーと、baseは互換性がないのでOK。
ええと、すべての依存関係はどうですか?
問題のあるパッケージを再インストール/登録解除できないようです。「--reinstall」フラグが私のベストショットだったので、エラーメッセージがこれを行う方法についてもう少し教えてくれたらいいのにと思います。
さて、それは 2 つのソリューションを提供したので、もう一方を試してサンドボックスを再作成しましょう。
これも役に立ちませんでした。新鮮なアイデア。サンドボックスの使用方法を教えてください。ここで読んだのは、問題を引き起こしているグローバルな何かがあるということです。サンドボックスは、サンドボックスの設計上、そのことに悩まされるべきではありませんよね?
コンテキストに役立つ場合は、Frames のデモを実行しようとしています。
https://github.com/acowley/Frames
...つまり:
このステップには解決済みの問題があるようですが、それは別の問題のようです。
haskell - cabal install --shadow-installed-packages は何をしますか?
cabal install --help
についてこれを言います--shadow-installed-packages
:
同じバージョンの複数のパッケージ インスタンスがインストールされている場合は、1 つを除くすべてをシャドーとして扱います。
しかし、このオプションをサンドボックスで使用したところ、インストールされたすべてのパッケージがシャドウされ、すべてがサンドボックスで再構築されたようです。これは実際にはオプションの名前に基づいて予想したものでしたが、ヘルプの説明と一致していないようです。
このオプションは実際に何をすることになっていますか?
haskell - 現在の作業ディレクトリにない cabal サンドボックスで GHC を使用するにはどうすればよいですか?
で cabal サンドボックスを作成すると、プロジェクトを作成せずにまたはをcabal sandbox init
使用してこれらのパッケージを操作できます。cabal repl
cabal exec ghc(i)
ただし、パスを別のパス (サブディレクトリであっても) に変更すると、パッケージにアクセスできなくなります。
コンテンツをコピーせずに、サンドボックスのコンテンツを使用する方法はありますか?
haskell - Haskell cabal における base の依存関係の衝突
cabalがファイルbase
の依存関係と競合しているという問題が発生しました。私のバージョンが高すぎるようです。...cabal
base
base
cabal sandbox
を使用する場合、実行中stack
の にいくつかのフラグを追加する方法、たとえば cabal 命令が であるという別の問題があります。では、同じことをさせるにはどうすればよいでしょうか。alex
stack build
cabal install --alex-options="--ghc --template=\"$TOP/alex\""
stack