問題タブ [cabal-dev]
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 - Vagrantfile を使用して Cabal が /home/vagrant ディレクトリではなくルート ディレクトリにインストールされる
以下は vagrant ファイルの内容です。コマンドを実行するとvagrant up
、必要に応じて cabal がインストールされますが、ルート ディレクトリにあります。したがって、使用できなくなります。を使用して、cabal のバージョンを最新バージョンに更新したいと考えていcabal update
ます。しかし、それは起こっていません。
最後に、私の VM には古いバージョンの cabal が付属していますが、haskell-platform
これは役に立ちません。ただし、VMに明示的にログインし、Vagrantfileに何も入れずにこれらのコマンドを個別に実行すると、機能し、必要なものであるcabalバージョン1.22.6.0がVagrantfileを使用して取得されます。cabal がルート ディレクトリにインストールされないようにするにはどうすればよいですか? 代わりに、次のように /home/vagrant ディレクトリにインストールする必要があると思います: /home/vagrant/.cabal/bin
以下のVagrantファイルの内容:
haskell - Cabal: サンドボックス内のポスト ビルド フック
Cabal 用の単純なビルド後のフックを作成しています。サンドボックスで作業しようとすると問題が発生します。私のフックは、コンパイルされたコードを次の場所に期待しています。
dist/something
ただし、ビルドがサンドボックス内で発生すると、パスは次のようになります。
dist/dist-sandbox-xxxxxxxx/something
現在使用されているパスをフックに渡す、または通知するにはどうすればよいdist-sandbox
ですか?