2017-02-16 3 views
11

Я получаю сообщение об ошибке со стеклом при попытке установить пакет.странная ошибка с haskell-stack. он больше ничего не устанавливает

Run from outside a project, using implicit global project config 
Using resolver: lts-8.0 from implicit global project's config file: /home/chuck/.stack/global-project/stack.yaml 
Invalid package ID: "array-0.5.1.1 base-4.9.1.0 binary-0.8.3.0 bytestring-0.10.8.1" 

стек --version работы:

Version 0.1.10.0 x86_64 

и настройка стека возвращает это:

Run from outside a project, using implicit global project config 
Using resolver: lts-8.0 from implicit global project's config file: /home/chuck/.stack/global-project/stack.yaml 
stack will use a locally installed GHC 
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 

Я переустановил стек, и я получаю ту же ошибку, после новой установки. Итак, я не знаю, что я делаю неправильно. Мне нужно это для использования атома.

EDIT

Stack.yaml:

# This is the implicit global project's config file, which is only used when 
# 'stack' is run outside of a real project. Settings here do _not_ act as 
# defaults for all projects. To change stack's default settings, edit 
# '/home/chuck/.stack/config.yaml' instead. 
# 
# For more information about stack's configuration, see 
# https://github.com/commercialhaskell/stack/blob/release/doc/yaml_configuration.md 
# 
flags: {} 
extra-package-dbs: [] 
packages: [] 
extra-deps: [] 
resolver: lts-8.0 
+1

Не знаю, является ли это актуальным - но моя версия стека - «Версия 1.3.2, Git revision 3f6751 ... da2a5 (4395 коммитов) x86_64 hpack-0.15.0'. вы можете дать нам точную команду, которую вы хотите установить, и содержимое '~/.stack/global-project/stack.yaml' и сообщить нам, есть ли у вас' system-ghc: true' в '~/.stack/config.yaml'? – epsilonhalbe

+0

Благодарим вас за ответ. :) Нет, у меня его нет, как вы можете видеть сейчас. Я попробую. Кстати, не важно, что я пытаюсь установить или сделать, я получаю это сообщение в терминале. Например: '' 'stack install stylish-haskell''' –

+0

Нет. Это не сработало :(Я получаю ту же ошибку –

ответ

13

После попытки много вещей, которые я "нашел ответ".

Проблема была, как и epsilonhalbe, что у меня была старая версия. Поэтому я попытался сделать это wget -qO- https://get.haskellstack.org/ | sh, и это не сработало, потому что у меня был стек на /usr/bin/, поэтому я удалил стек, а затем снова попробовал wget -qO- https://get.haskellstack.org/ | sh. Я добавил $HOME/.local/bin/ на путь, и он работает правильно.

Я надеюсь, что это может помочь кому-то

+0

Действительно, никогда не устанавливайте инструменты сборки с помощью 'apt'. –

3

Я был заблокирован той же проблемой, если я не проверить which stack (или использовать where stack в качестве альтернативы), и я обнаружил, что я использую старую версию пакета, который я установил как-то и новая версия никогда не обращались, когда я набирал команду stack ...

Вот ситуация, когда я понял, что проблема .. the-stack-version-problem

Если вы проверить stack --version и получить что-то вроде Version 0.1.10.0 x86_64, то это далеко от текущей версии, текущая версия, которую я использую (при ответе на этот вопрос): Version 1.3.3, Git revision 078cfadeb37a39501eae24732e5c757cc8aca31b x86_64 hpack-0.17.0

Если вы подтвердили, что используете не один стек, все еще слишком низкая, вы можете использовать stack upgrade --git для обновления стека до последней версии от git (обратите внимание, что это займет некоторое время).

Надеюсь, это поможет.

Смежные вопросы