問題タブ [cabal-install]
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 - ghc-pkg の library-dirs を変更する方法
ソースから haskell ghc をコンパイルしようとしています。/usr/ 以外のフォルダーから cabal 構成を構成しようとしています。最初から、どのパッケージのビルドにも常に成功します。
ある時点で (パッケージ cabal-install をインストールした後)、cabal の構成を変更して、別の「library-dirs」を含めます。次に、何か問題が発生します (おそらく、cabal 構成のフィールド "library-dirs" に間違った文字列が挿入されたため)。そのため、cabal 構成ファイルを再度再構成しようとします (構成ファイルを削除して、ghc パッケージ キャッシュを消去しようとします) と、フィールド "library-dirs" オプションにコメントを付けますが、それでも失敗します。また、cabal パッケージ ディレクトリ (cabal がパッケージに関するキャッシュを保存するディレクトリ) も削除しようとしました。
これは、「ghc-pkg check」を使用した場合の出力です:
これは、cabal を使用して、または Setup.hs から手動でパッケージをビルドしたときの出力です。
これは cabal 構成ファイルです: (デフォルト値は削除されます)
誰でも私を助けたり、案内してくれますか? または、少なくとも、アンインストールされたパッケージの "library-dirs" 構成の情報を ghc が実際に保存している場所を教えてください。
ありがとうございました。
haskell - Cabal サンドボックス内で Haskell Platform のビルド済みライブラリを再利用していますか?
サンドボックスなしで Cabal プロジェクトをビルドすると、Cabal は Haskell Platform インストールの既存のライブラリを使用します。ただし、Cabal サンドボックス内で同じことを行おうとすると、Cabal は強制的にすべての依存関係をサンドボックスに再構築します。
ビルド時間とディスク容量を節約するために、Cabal に既存の Haskell Platform ライブラリを再構築する代わりに使用するように指示できるとよいでしょう。これは可能ですか?
例 ( gist 内のファイル):
このファイルcabal build
を含むディレクトリにいる場合、私のモジュールは の Haskell Platform バージョンに対してビルドされます。.cabal
Test
text
ただし、サンドボックスで同じことを行うと、次のようになります。
私はこれを得る:
ここで に進むとcabal install
、最新のtext
ライブラリがサンドボックスの下にゼロから構築されます。
cabal - Windows での「cabal install cabal-install」の問題
Haskell Plaftform 2013.2.0.0 のインストール後、cabal.exe は「C:\Program Files (x86)\HaskellPlatform\2013.2.0.0\lib\extralibs\」にあります。
「cabal install cabal-install」の実行後、更新された cabal.exe ファイルは「C:\Users\Alberto\AppData\Roaming\cabal\bin」にあります。
ただし、古い cabal.exe はまだ「..\extralibs」にあるため、実行されるのは常に古いバージョンです。
Alberto のユーザー変数: PATH = C:\Users\Alberto\AppData\Roaming\cabal\bin
システム変数: パス = C:\Program Files (x86)\Haskell\bin;C:\Program Files (x86)\Haskell Platform\2013.2.0.0\lib\extralibs\bin;C:\Program Files (x86)\Haskell Platform\2013.2.0.0\bin;C:\Program Files (x86)\PC Connectivity Solution\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1. 0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Haskell Platform\2013.2 .0.0\mingw\bin
「..\extralibs」にある cabal.exe ファイルを削除することで、この問題を急いで解決しましたが、これが最善の解決策だとは思いません。
Windows オペレーティング システム (Vista、Windows 7、Windows 8) を搭載した他のコンピューターでもこの問題が発生しました。
haskell - Cabal-Install は、ビルド出力の有益な品質を失いました
これは または の問題であると思われghc
ますcabal-install
:
以前は、次のような形式でビルド情報を取得していました。
ただし、次のタイプのビルド出力が得られます。
ご覧のとおり、cabal-install
またはghc
のどちらが問題を引き起こしているかは、望ましくないラコニズムを引き起こしているようです。カバルの設定によると、デフォルトの冗長レベル 1 で実行しています。この特定の動作を引き起こす可能性のある設定オプションはありますか? つまり、元の動作に戻すにはどうすればよいでしょうか。バージョン 1.18.0.2
haskell - Cabal のインストールに失敗する OSX
実行しようとするたびcabal install
に、次のようになります
windows - GHC 7.8rc2 と Windows 7 を使用して単純な hello world をコンパイルできない (または cabal でパッケージをインストールできない)
ghc 7.8
、cabal 1.18.1.3
およびcabal-install 1.18.0.2
. _
cabal install stm
コマンドプロンプトから(または他のパッケージを)実行すると、Windowsは「ghc.exeが動作を停止しました」ウィンドウを表示し、出力は次のようになります。
GHC 7.8
私は(?)をインストールcabal-install
し、次の手順で
- ダウンロードした GHC 7.8 RC2 ( http://www.haskell.org/ghc/dist/7.8.1-rc2/ghc-7.8.0.20140228-i386-unknown-mingw32.tar.bz2 )
- tar の内容をフォルダー $GHC$ に抽出しました
- $GHC$\bin と $GHC$\mingw\bing フォルダーを PATH に追加しました。
- ダウンロード済みのビルド済み cabal-install ( http://www.haskell.org/cabal/release/cabal-install-1.18.0.2/cabal.exe )
- cabal.exe を $GHC$\bin にコピーして、パスに入れました
- 走る
cabal update
- 実行
cabal install stm
(または他のパッケージ)
これらすべてを行う前に、以前の Haskell Platform をアンインストールし、フォルダーから cabal と ghc を削除%USER%\AppData\Roaming
し、フォルダーから他の haskell のものを削除しましたProgram Files
。
GHC に追加のインストール手順が必要かどうかはわかりません
GHCJS を試してみたいので、GHC 7.8 が必要です。
PS :
LANG=C
また、コンパイル時に UTF-8 エンコーディング エラーがスローされないように、env 変数に追加しました。
cabal --version
ショー:
cabal ライブラリが 1.18.1.3 ではなく 1.18.1 として表示されることを除いて、これは問題ないようですが、それがエラーかどうかはわかりません。
ghc-pkg list
ショー:
** 編集 **: stm をそのフォルダーに移動して手動でコンパイルしようとするとghc
、同じエラー ウィンドウが生成され、出力が得られます。
EDIT 2 :実際には、単純な hello world をコンパイルすることさえできませんghc helloworld.hs
:
main = putStrLn "Hello, World!"
「-v3」を指定してコンパイルすると、次の (情報がない) 出力が得られます。
windows - Cabal install failure on existing sandbox in Windows
I have installed the Haskell-platform on Windows. I am trying to build an existing project from an existing cabal sandbox. Whenever I attempt to reinstall, all packages fail with the following error:
Was wondering where I need to specify an absolute directoy. Cabal is installed here:
Note: I am using Powershell
to execute these commands.
Here's the full output.
How do I specify an absolute directory name for prefix?
macos - OS X に GLFW-b をインストールする際のエラー
だから私はLamduをインストールしようとしています.GLFWに依存しているため( brew install glfw3
)、それとHaskellのGLFWバインディングをインストールする必要がありました. 私は Lamdu リポジトリのクローンを作成しましcd lamdu
たcabal configure
。 cabal install glfw-b
毎回同じエラーが発生します(Haskellプラットフォームをバイナリで再インストールし、ソースから再構築しようとしましたが、何も変わりませんでした)
エラーの最も重要な行は次のとおりです。
3.0.3.2.o: unknown symbol '__objc_empty_vtable'
ghc: unable to load package 'bindings-GLFW-3.0.3.2'
ここで完全なエラーを見つけることができます