2016-06-02 1 views
1

Я пытаюсь создать и запустить приложение, которому необходим доступ к пакету ghc, но я не могу разоблачить его через stack.Выявление пакета через exec exec

Я знаю, что это должен быть легкий флаг -package ghc, но как мне это сделать со стеклом?

Я попытался это: stack exec Engine-exe --package ghc-7.10.3 -- core

я получаю это:

Didn't see ghc-7.10.3 in your package indices. 
Updating and trying again. 
Fetching package index ...remote: Counting objects: 1, done. 
remote: Total 1 (delta 0), reused 1 (delta 0), pack-reused 0 
Unpacking objects: 100% (1/1), done. 
Fetched package index. 
The following package identifiers were not found in your indices: ghc-7.10.3 
Perhaps you meant gc, ghci, ght, or lhc? 

Я также попытался построить его как: stack build --ghc-options -package ghc и получить тот же результат.

+0

Нет пакета GHC, ни на Stackage, ни на Hackage. Что именно ты пытаешься сделать? – Zeta

ответ

0

Я забыл об этом!

Для справок в будущем.

В конце концов, все, что я должен был сделать, это ghc-pkg expose ghc.

2

Если ваше приложение необходимо построить против ghc, добавьте его в build-depends в свой файл. Если вашему приложению необходимо запустить исполняемый файл ghc, он будет виден с stack exec.

Итак, если ваш проект использует ghc-7.10.3, правильная версия ghc должна быть на PATH.

Если вы хотите stack exec использовать другой распознаватель или компилятор, чем настроен сделать stack --resolver lts-6.0 или stack exec --compiler ghc-7.10.3

+0

У меня уже есть 'ghc' и' ghc-paths' в 'build-depends' проекта. Я использую API GHC для компиляции некоторых модулей в Core, но каким-то образом он не может скомпилировать скрытые модули внутри пакета, я считаю, поэтому я пытался следовать советам [this] (http://codeutopia.net/blog/2011/08/20/adventures-in-haskell-dynamic-loading-and-compiling-of-modules /) blogpost, чтобы узнать, смогу ли я решить проблемы – aesadde