2016-12-03 6 views
1

меня следовать этому ЦМД:стек Haskell глобальной GHC версии не совпадают при использовании стека установить счастливый

проверки GHC на PATH

[email protected]:~# ghc --version 
The Glorious Glasgow Haskell Compilation System, version 7.10.3 

установки стека глобальное GHC версии

[email protected]:~# stack setup 7.10.3 
stack will use the GHC on your PATH 
For more information on paths, see 'stack path' and 'stack exec env' 
To use this GHC and packages outside of a project, consider using: 
stack ghc, stack ghci, stack runghc, or stack exec 

после набора стек глобальный резольвер:

cat /root/.stack/global-project/stack.yaml 
flags: {} 
extra-package-dbs: [] 
packages: [] 
extra-deps: [] 
resolver: lts-7.10 

install happy fail>. <

[email protected]:~# stack install happy 
Run from outside a project, using implicit global project config 
Using resolver: lts-7.10 from implicit global project's config file: /root/.stack/global-project/stack.yaml 
Compiler version mismatched, found ghc-7.10.3 (x86_64), but expected minor version match with ghc-8.0.1 (x86_64) (based on resolver setting in /root/.stack/global-project/stack.yaml). 
Try running "stack setup" to install the correct GHC into /root/.stack/programs/x86_64-linux/ 

Как сменить стек ghc глобальной версии?

+0

@Alec, thx, it works. Но название пути вводит в заблуждение. – LoranceChen

ответ

1

В сообщении об ошибке сообщается, что вы используете GHC 7.10.3, но lts-7.10 предназначен для GHC 8.0.1. Вы можете сделать одну из двух вещей:

  • Keep GHC 7.10.3 и изменить свой револьвер lts-6.26 (новейший распознаватель для 7.10.3 по состоянию на 2 декабря 2016)
  • Делайте то, что он предлагает и запустить stack setup , Это автоматически установит GHC 8.0.1, поскольку это то, что ожидает ваш резольвер.