2015-12-29 2 views
0

Я новичок в haskell, и у меня возникли проблемы с использованием stack new, чтобы создать новый проект.Стек новый не функционирует должным образом

Я использую MacOS (El Capitan) и после установки GHC for Mac и установка Stack using homebrew, я попробовал следующее ~/PROJECTS

stack new my-project 

Это держит дает мне следующее общее INFO стеком

Usage: stack new ([--solver] | [--resolver RESOLVER] | [--prefer-lts] | 
      [--prefer-nightly]) [--force] [--ignore-subdirs] 
    Create a brand new project 

I Я использую zsh - почему создается новая папка my-project?

Примечание: stack --version выходы:

Version 0.1.2.0, Git revision 65246552936b7da4b64b38372feac903d96a8911 

Любая помощь приветствуется

ответ

1

Stack 0.1.2.0 не принимает имя пакета. Если вы хотите создать проект под названием my-project (на самом деле, пакет называется new-template) с помощью этой версии, вы можете сделать что-то вроде

$ mkdir my-project 
$ cd my-project/ 
$ stack new 

это создаст некоторые файлы в каталоге my-project.

Дополнительную информацию см. stack new --help.

Новейшие версии Stack, однако, требуют названия пакета. При запуске stack new с Stack 1.0.0, например, вы получите что-то вроде

Usage: stack new PACKAGE_NAME ... 

Обе версии стека должны работать, но я думаю, лучшим вариантом является upgrade Stack (0.1.2.0 от 5 июля, что является своего рода старым).

+0

Спасибо @jpvillaisaza! Я использовал пиво для установки стека, чтобы будущие обновления были проще управлять. Я действительно делал 'srew upgrade haskell-stack', но, похоже, он не обновил его до более новой версии. Любые идеи о том, как обновить с помощью варева? ПРИМЕЧАНИЕ. Когда я запускаю эту команду «brew upgrade», она упоминает, что «Ошибка: haskell-stack 1.0.0 уже установлена», что означает, что она должна быть последней версией. Что здесь происходит с точки зрения версий стека, которые устанавливаются/запускаются? – user4687531

+0

@ user4687531 Что говорит '' какой стек''? В вашем пути может быть более старая версия (например, у меня есть старший в '/ usr/local/bin', а новый - в' ~/.local/bin'), поэтому убедитесь, что путь для него вы желание имеет приоритет. Использует ли «обновление стека»? – jpvillaisaza

+0

Ah 'which stack' дает'/Applications/ghc-7.10.2.app/Contents/bin/stack', который находится в [ghc для mac osx] (http://ghcformacosx.github.io/). Мне нужно использовать 'brew', который установлен здесь:'/usr/local/Cellar/haskell-stack/1.0.0'. Я предполагаю, что мне просто нужно добавить пивоваренную в переднюю часть переменной '$ PATH' в zshrc? – user4687531