Size: a a a

2021 November 06

V

Vaddson in Haskell Start
Всем привет! Столкнулся с проблемой в stack-проектах:

При запуске stack setup появляется ошибка:

<code>
/tmp/stack-sanity-check-573caa3c19050807/Main.hs:1:1: error:
   Could not load module âDistribution.Simpleâ
   It is a member of the hidden package âCabal-3.2.1.0â.
   You can run â:set -package Cabalâ to expose it.
   (Note: this unloads all the modules in the current scope.)
   Use -v (or :set -v in ghci) to see a list of the files searched for.
 |
1 | import Distribution.Simple
 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
</code>

Из-за нее же не работает HLS.

Здесь на форуме находил похожий пост, но он не помог.
Манипуляции с Setup.hs тоже ничего не дают.
Ghc-options -package Cabal через stack  не удалось протащить.
При установке "stack install distribution" не решил конфликт версий.

Как это победить? Очень был бы удобен LSP в satck-проекте.
источник

JS

Jerzy Syrowiecki in Haskell Start
давайте сначала починим stack build, а потом HLS
источник

JS

Jerzy Syrowiecki in Haskell Start
какой resolver в проекте?
источник

JS

Jerzy Syrowiecki in Haskell Start
Setup.hs вам зачем-то нужен? можете его удалить?
источник

I

Ivan in Haskell Start
Аналогичная ситуация была, но из всей картины, я так понял, что все равно сборка происходит (как минимум по package.yaml все что надо перезаписывается в проекте)

Так что ошибка выглядит жутко, но все работает 🙃
источник

I

Ivan in Haskell Start
Здесь уже предлагали такой метод решения, но он не убирает ошибку
Сам проверял тоже
источник

JS

Jerzy Syrowiecki in Haskell Start
это не метод решения, а просто убирание лишнего
источник

JS

Jerzy Syrowiecki in Haskell Start
package.yaml превращается в кабалфайл ещё до сборки
источник

JS

Jerzy Syrowiecki in Haskell Start
может, в пакете какой-то странный build-type?
источник

I

Ivan in Haskell Start
Про какой именно ты пакет, про Distibution.Simple? И как его посмотреть?
источник

I

Ivan in Haskell Start
О, откопал резолвер
У меня такая ошибка с lts-18.15
источник

JS

Jerzy Syrowiecki in Haskell Start
хм, stack setup же не должен ни на какой пакет смотреть
источник

JS

Jerzy Syrowiecki in Haskell Start
попробуй 18.10, например. такая же ошибка?
источник

JS

Jerzy Syrowiecki in Haskell Start
Distribution.Simple берётся из пакета Cabal, но это вроде не должно быть важно
источник

I

Ivan in Haskell Start
поменял resolver в stack yaml
ошибка все равно прилетает

вообще там сначала ошибка идет как
ExitFailure 1 при запуске какой-то команды, которая запускается из внутренних директорий .ghc

(я могу скинуть все полотно ошибок, но не уверен, что это может помочь)
источник

I

Ivan in Haskell Start
ну вот если в связи с этим прописать
Ghc-options -package Cabal
то ошибка все равно остается
источник

I

Ivan in Haskell Start
короче мистика какая-то, но на запуск проекта не мешает 🤔
источник

JS

Jerzy Syrowiecki in Haskell Start
полотно не помешает. давайте, только через гист/пэйст
источник

I

Ivan in Haskell Start
источник

JS

Jerzy Syrowiecki in Haskell Start
The GHC located at /Users/vsha96/.stack/programs/x86_64-osx/ghc-8.10.7/bin/ghc-8.10.7 failed to compile a sanity check.

если его удалить, будет то же самое?
источник