問題タブ [haskell-mode]

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 に答える
164 参照

shell - cabal はどのディレクトリにあるのかをどのように判断し、ターゲットを探しますか?

emacs haskell-mode on で奇妙なエラーが発生します。emacs が以下を介して cabal プロセスを呼び出す場合:

cabal が間違ったディレクトリにあるのように、ビルドは失敗します。

ただし、コマンドにpwdorを追加します。ls

それが正しいディレクトリにあることを示します:

コマンドを次のように変更します。

正常に動作し、奇妙なことに、次のようにも動作します。

shell-file-nameこれは Windows 10 上であり、emacs (つまり、上記の elisp 式) でデフォルト シェル (cygwin、git bash、cmd など) として設定したものに関係なく発生します。

一方、emacs の外部で各シェル/ターミナルをロードするか、cabal 2.4 にダウングレードすると、正常にビルドされ、問題はなくなります。

Ubuntu 20.04(cabal 2.4および3.2を使用)で問題を再現しようとしましたが失敗したため、これはWindowsに固有のものであり、2.4と比較してcabal 3.2のいくつかの新しい動作であると推測されます。

誰でもこの奇妙な動作を説明できますか?


セットアップ: Windows 10、GHC 8.10.2、Cabal 3.2.0.0、emacs 27.1、haskell-mode 20201120.755

詳細と私が試したことすべてについては、以前の(あまり具体的ではない)質問を参照してください。

cabal プロジェクトを使用した emacs haskell-mode。「` --ghc-option=ferror-spans` のターゲット構文が認識されません。」

https://emacs.stackexchange.com/questions/63078/bizarre-behaviour-using-call-process-cabal-fails-as-if-it-is-in-wrong-directo