Manjaro KDE + Stackという環境において、タイトル通りHIEが正常に動作しません。
HIEはYayでAURからインストールしました。ソースコードからのインストールも試しましたが、githubに具体的な手順が乗っていなかったのと、試しても途中でビルドが失敗してしまったことから、AUR版のインストールをしました。
HIEとStackの環境
shell
1$ hie --compiler 2ghc-8.6.5 3$ stack --version 4Version 2.1.3, Git revision b2e2f3d0568e6d73fc0477dee8ca7c04466ec1f6 (dirty) (7736 commits) x86_64 5$ stack ghci 6(省略) 7GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help 8(省略)
HIEインストール時に気になったこと
Nixを使った導入も試してみましたが、AURのNixがうまく動作しなかったため見送っています。
また、yayで入れたとき、$HOME/.local/bin
にインストールされるのではなく、/usr/bin
にインストールされます。また、hie
やhie-8.6
といった実行ファイルは生成されず、hie-x.y.z
の形式の実行ファイルのみ生成されます。
VSCodeの設定など
VSCodeはPacmanでインストールしました。
Haskell-Language-Serverをインストールし、そのままで実行しても動かず、/usr/bin/
下のHieを指定しても動かず、/usr/bin
以下のファイルを$HOME/.local/bin
にコピーし、そのパスを指定しても動きませんでした。(動かなかった = タイトルのエラーが出て機能しない)
その他、必要な情報があったら追記します。
追記
(1)
shell
1$ stack build 2AtCoder-0.1.0.0: unregistering (local file changes: app/Main.hs) 3AtCoder> configure (lib + exe) 4Configuring AtCoder-0.1.0.0... 5AtCoder> build (lib + exe) 6Preprocessing library for AtCoder-0.1.0.0.. 7Building library for AtCoder-0.1.0.0.. 8Preprocessing executable 'AtCoder-exe' for AtCoder-0.1.0.0.. 9Building executable 'AtCoder-exe' for AtCoder-0.1.0.0.. 10[3 of 3] Compiling Main 11Linking .stack-work/dist/x86_64-linux-tinfo6/Cabal-2.4.0.1/build/AtCoder-exe/AtCoder-exe ... 12AtCoder> copy/register 13Installing library in /home/rheo/Programming/Haskell/AtCoder/.stack-work/install/x86_64-linux-tinfo6/898bda1ae1c16010598674766ebc9f375e301b9972c152b2f1f5bb58ba92c01e/8.6.5/lib/x86_64-linux-ghc-8.6.5/AtCoder-0.1.0.0-LSTvfxvgTvfAibwxmPYywb 14Installing executable AtCoder-exe in /home/rheo/Programming/Haskell/AtCoder/.stack-work/install/x86_64-linux-tinfo6/898bda1ae1c16010598674766ebc9f375e301b9972c152b2f1f5bb58ba92c01e/8.6.5/bin 15Registering library for AtCoder-0.1.0.0..
また、stack new
で作成したプロジェクトでも機能しませんでした。HIEではなく、intellij-haskellで開発する際には、同じプロジェクトでも問題なくビルド、実行ができました。
(2)
shell
1$ cat log 22020-01-26 12:15:51.886807453 [ThreadId 4] - Run entered for HIE(hie) Version 1.0.0.0, Git revision 6fb1a548846a38a44659e5746718fbd1b1d278d9 (3570 commits) x86_64 ghc-8.6.5 32020-01-26 12:15:51.887018889 [ThreadId 4] - Operating as a LSP server on stdio 42020-01-26 12:15:51.887059816 [ThreadId 4] - Current directory:/home/rheo/Programming/Haskell/AtCoder 52020-01-26 12:15:51.887094246 [ThreadId 4] - Operating system:linux 62020-01-26 12:15:51.887143875 [ThreadId 4] - args:["--lsp","-d","-l","log"] 72020-01-26 12:15:51.887257899 [ThreadId 4] - 8 9 10 11 12haskell-lsp:Starting up server ...
かなり待ちましたがこれより多くのログが書かれることはありませんでした。

回答2件
あなたの回答
tips
プレビュー