@haskellru

Страница 765 из 1551
Kirill
23.01.2018
21:49:32
старым билдом

но были проблемы в старых GHC

Kirill
23.01.2018
21:52:47
@PineappleZombie а не подкинешь тикет?

Google
Pineapple
23.01.2018
21:53:19
Нет. Сам не сталкивался, просто мелькало в срачах на реддите

Kirill
23.01.2018
21:55:52
ок, поищу, но стэк-то качается трависом свежий

не зарелизено чтоль

Yuriy
24.01.2018
05:18:13
LTS у Стэкаджа относится, как я понимаю, только к мажорному числу. то есть ты можешь обновить минор и работать дальше

Kirill
24.01.2018
06:17:21
@cblp_su только вот старые минорные не обновляются, в данном случае 6-й лтс ёкнулся

Yuriy
24.01.2018
06:19:42
6.35?

Kirill
24.01.2018
06:20:17
да

Yuriy
24.01.2018
06:20:22
открой тикет, может, обновят

Dmitry
24.01.2018
06:51:01
А как в stack задать имя проекта?

А то у меня Warning: Package name not specified, inferred 'prj'

В результате генерируется второй cabal-файл и сбьорка зафейливается

Denis
24.01.2018
06:53:49
Я всегда создаю пакеты кабалом, а только потом делаю stack init.

Dmitry
24.01.2018
06:54:40
Я так же

Google
Dmitry
24.01.2018
06:54:59
И как имя задать?

Denis
24.01.2018
06:55:07
тогда я вопрос не понял

в stack просто нужно указать пакеты, которые входят в проект

если там один проект, то можно просто путь до него: packages: - .

Dmitry
24.01.2018
06:56:40
Ну у меня есть готовый проект, на кабале. Я хочу перевести в stack. Частично это получилось, но при сборке проекта выяснилось, что нужно дополнительные зависимости прописать.

Denis
24.01.2018
06:57:46
Дополнительный зависимости в extra-deps надо прописать, он съедает как название+версия. Если есть локальные зависимости на файловой, то надо их писать в packages и указывать у них флажок extra-dep: true

Dmitry
24.01.2018
06:57:49
Прописываю в cabal,

В stack.yaml?

Denis
24.01.2018
06:58:18
- location: platform/lens-time extra-dep: true - location: git: https://github.com/typeable/schematic.git commit: 6ed8de0 extra-dep: true

вот типа такого для всяких форков в репе

Dmitry
24.01.2018
06:58:40
Так, один момент, сейчас перелогинюсь

Denis
24.01.2018
06:58:41
и на гитхабе

стеку все писать в stack.yaml, разумеется

Dmitry
24.01.2018
07:00:40
Перелогинился.

А, мне надо было generic-storable добавить, но его в lts-10.3 нету.

Но он есть в hackage.

Alexander
24.01.2018
07:03:36
cabal init же спрашивает, можно отказаться, а можно открыть редактором и поменять

Dmitry
24.01.2018
07:03:50
Всё равно не идёт.

Так тут не cabal же. А stack

Ну вот я добавил зависимость: packages: - https://hackage.haskell.org/package/generic-storable-0.1.0.0/generic-storable-0.1.0.0.tar.gz

Google
Denis
24.01.2018
07:04:16
в extra-deps добавь

Dmitry
24.01.2018
07:04:17
Собираю:

Denis
24.01.2018
07:04:19
если нет в stackage

Alexander
24.01.2018
07:04:22
использовать cabal new-build с .project не предлагать?

Dmitry
24.01.2018
07:04:32
[49 of 54] Compiling Dmsr.Recognize.Faces.Faces ( src/Dmsr/Recognize/Faces/Faces.hs, .stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-2.0.1.0/build/dmsr-main/dmsr-main-tmp/Dmsr/Recognize/Faces/Faces.o ) /home/dima/datamarket.exp/src/Dmsr/Recognize/Faces/Faces.hs:31:1: error: Could not find module ‘Foreign.Storable.Generic’ Perhaps you meant Foreign.Storable.Record (from storable-record-0.0.3.1) Foreign.Storable.Newtype (from storable-record-0.0.3.1) Use -v to see a list of the files searched for. | 31 | import Foreign.Storable.Generic | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Denis
24.01.2018
07:04:42
убери из packages, добавь в extra-deps

Dmitry
24.01.2018
07:05:20
`extra-deps: - https://hackage.haskell.org/package/generic-storable-0.1.0.0/generic-storable-0.1.0.0.tar.gz `

?

Всё равно ошибка компиляции

Denis
24.01.2018
07:05:28
extra-deps: - generic-storable-0.1.0.0

Dmitry
24.01.2018
07:07:02
А надо как-то скачивать его? Или просто stack build?

Denis
24.01.2018
07:07:22
просто build

Dmitry
24.01.2018
07:08:23
Тогда та же ошибка.

src/Dmsr/Recognize/Faces/Faces.hs:31:1: error: Could not find module ‘Foreign.Storable.Generic’ Perhaps you meant Foreign.Storable.Record (from storable-record-0.0.3.1) Foreign.Storable.Newtype (from storable-record-0.0.3.1) Use -v to see a list of the files searched for. | 31 | import Foreign.Storable.Generic | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

В stack.yaml: extra-deps: - generic-storable-0.1.0.0

использовать cabal new-build с .project не предлагать?
Привет. Так хотелось же на stack перейти.

Yuriy
24.01.2018
07:10:41
А то у меня Warning: Package name not specified, inferred 'prj'
name: pupsik в кабалфайле или package.yaml только это имя пакета, а не проекта

Dmitry
24.01.2018
07:13:15
В cabal-файле у меня прописано имя проекта, Name: dmsr. Однако, когда я пытаюсь stack install hpack-convert, то stack берёт имя текущей директории.

Ага, с этого всё и началось. Теперь пытаюсь зависимости забороть.

Google
Dmitry
24.01.2018
07:15:06
А, ну вот если прописать name: dmsr в stack.yaml, то stack install hpack-convert всё-таки выполняется, но с Warning: stack.yaml: Unrecognized field in ProjectAndConfigMonoid: name

Странный этот ваш stack...

Alexander
24.01.2018
07:15:38
они переизобрели парсинг кабал файлп

Aleksey
24.01.2018
07:15:42
нет никакого name в stack.yaml, ЕЯПП

Alexander
24.01.2018
07:15:52
можешь попробовать обновиться до head

а блин

Dmitry
24.01.2018
07:16:13
Ну я сделал stack update, половина ошибок ушло...

Alexander
24.01.2018
07:16:18
я криво ошибку читаю

Admin
ERROR: S client not available

Dmitry
24.01.2018
07:16:39
@astynax Ну откуда оно имя берёт???

Aleksey
24.01.2018
07:16:53
из cabal-файла, конечно же

stack не отменяет необходимости иметь cabal-файл

Dmitry
24.01.2018
07:17:17
Оно там есть, но stack всё равно вместо этого берёт имя директории.

Aleksey
24.01.2018
07:17:58
куда "берёт"?

Dmitry
24.01.2018
07:18:43
См. начало дискуссии. Я выполняю: stack install hpack-convert. Дальше: Warning: Package name not specified, inferred "datamarket" Multiple .cabal files found in directory /home/dima/datamarket.exp/: dmsr.cabal, datamarket.cabal

Aleksey
24.01.2018
07:19:00
ну так всё верно

Dmitry
24.01.2018
07:19:20
dmsr.cabal -- это мой старый cabal-файл, datamarket.cabal -- это то, что он автогенерирует по package.yaml.

Aleksey
24.01.2018
07:19:23
стэк сошёл с ума от нескольких кабалофайлов в одной папке

могу его понять

Dmitry
24.01.2018
07:19:35
Ага. Только один из них он сам сделал.

Google
Alexander
24.01.2018
07:20:01
стек файл в этом же каталоге7

Aleksey
24.01.2018
07:20:17
packages - . точно указан в стэкфайле?

Alexander
24.01.2018
07:20:19
там есть packages: . ?

его файл можно удалить

Dmitry
24.01.2018
07:20:54
Да, stack.yaml и старый dmsr.cabal в одном месте. В stack.yaml есть: packages: - .

Aleksey
24.01.2018
07:21:24
оставь один кабал файл - свой. пекеджямл удали

Dmitry
24.01.2018
07:21:49
Хорошо, но как тогда дополнительную зависимость добавить?

```

Aleksey
24.01.2018
07:22:16
дополнительную относительно снапшота?

в stack.yaml

extra-deps

Dmitry
24.01.2018
07:22:37
extra-deps: - generic-storable-0.1.0.0Вот на такое никак не реагирует.

Aleksey
24.01.2018
07:22:56
в кабал-файле этот пакет используется?

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

Leonid
24.01.2018
07:23:45
Только вчера спорил на фриноде что Ямл хуже .cabal...

Стандартный синтаксис, говорят

Dmitry
24.01.2018
07:24:13
А, так эту зависимость в двух местах надо прописывать o_O

Ну в cabal-файле прописал, теперь ошибка другая, связанная с тем, что generic-storable старый

Error: While constructing the build plan, the following exceptions were encountered: In the dependencies for generic-storable-0.1.0.0: base-4.10.1.0 from stack configuration does not match ==4.5.* (latest matching version is 4.5.1.0) needed due to dmsr-0.1.0.0 -> generic-storable-0.1.0.0 Some potential ways to resolve this: * Recommended action: try adding the following to your extra-deps in /home/dima/datamarket.exp/stack.yaml: - base-4.5.1.0 * Set 'allow-newer: true' to ignore all version constraints and build anyway. * You may also want to try using the 'stack solver' command. Plan construction failed.

Denis
24.01.2018
07:25:22
allow-newer: true в stack.yaml

в сообщении это предлагают даже

Страница 765 из 1551