
Kirill
23.01.2018
21:49:32
старым билдом
но были проблемы в старых GHC

Pineapple
23.01.2018
21:51:12

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

Yuriy
24.01.2018
07:10:41

Aleksey
24.01.2018
07:13:12

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
в сообщении это предлагают даже