Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
 
nezabudka
947 / 403 / 145
Регистрация: 28.06.2015
Сообщений: 922
Записей в блоге: 15
1

Stack install yi Ошибка при установке

10.02.2019, 15:55. Просмотров 406. Ответов 5
Метки нет (Все метки)

Доброго дня всем форумчанам!
Помогите решить проблемму. В хаскеле новичек.
Система: fedora 28
Устанавливала так:
Bash
1
2
3
sudo dnf copr enable petersen/stack
stack upgrade
stack setup
Написала пару пробных программ с модулями, все работает
Глобальный файл stack.yaml имел такую конфигурацию
Код
packages: []
resolver: lts-13.6
Устанваливаю редактор
Bash
1
stack install yi
Вышел с ошибкой и предложил добавить в конфиг следующие строки:
Код
extra-deps:
        - yi-core-0.18.0@sha256:ec47...
        - yi-frontend-vty-0.18.0@sha256:82d7..
        - yi-keymap-emacs-0.18.0@sha256:d29a..
        - yi-keymap-vim-0.18.0@sha256:8dd32...
        - yi-misc-modes-0.18.0@sha256:bc84
        - yi-mode-haskell-0.18.0@sha256:55611...
        - yi-mode-javascript-0.18.0@sha256:5d6c...
Потом опять вышел с ошибкой и предложил добавить
Код
        - Hclip-3.0.0.4@sha256:df341...
Пошла установка но на определенном этапе сборка завершилась ошибкой
Кликните здесь для просмотра всего текста
Код
    [33 of 70] Compiling Yi.Buffer.Misc   ( src/Yi/Buffer/Misc.hs, .stack-work/dist/x86_64-linux-tinfo6/Cabal-2.4.0.1/build/Yi/Buffer/Misc.o )
    
    /tmp/stack-84358c0f5c00c829/yi-core-0.18.0/src/Yi/Buffer/Misc.hs:453:25-95: error:
        • No instance for (Control.Monad.Fail.MonadFail BufferM)
            arising from a do statement
            with the failable pattern ‘Just mrks’
        • In a stmt of a 'do' block:
            Just mrks <- uses
                           winMarksA (M.lookup $ wkey (b ^. lastActiveWindowA))
          In the expression:
            do Just mrks <- uses
                              winMarksA (M.lookup $ wkey (b ^. lastActiveWindowA))
               forM mrks getMarkValueB
          In a stmt of a 'do' block:
            newMarkValues <- if wkey (b ^. lastActiveWindowA) == def then
                                 return
                                   MarkSet
                                     {insMark = MarkValue 0 Forward, selMark = MarkValue 0 Backward,
                                      fromMark = MarkValue 0 Backward}
                             else
                                 do Just mrks <- uses
                                                   winMarksA (M.lookup $ wkey (b ^. lastActiveWindowA))
                                    forM mrks getMarkValueB
        |
    453 |                         Just mrks  <- uses winMarksA (M.lookup $ wkey (b ^. lastActiveWindowA))
        |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    /tmp/stack-84358c0f5c00c829/yi-core-0.18.0/src/Yi/Buffer/Misc.hs:873:3-30:[COLOR="Red"] error:[/COLOR]
        • No instance for (Control.Monad.Fail.MonadFail BufferM)
            arising from a do statement
            with the failable pattern ‘Just !ms’
        • In a stmt of a 'do' block: Just !ms <- getMarks =<< ask
          In the expression:
            do Just !ms <- getMarks =<< ask
               return ms
          In an equation for ‘askMarks’:
              askMarks
                = do Just !ms <- getMarks =<< ask
                     return ms
        |
    873 |    Just !ms <- getMarks =<< ask
        |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Добавлено через 2 часа 6 минут
Я тут наверное немного запуталась. В stack своя встроенная git
и у меня все в голове перемешалось. Зделала так:
Bash
1
2
3
4
5
git clone http://github.com/yi-editor/yi.git
cd yi
stack init #здесь выдало ошибку что конфиг уже существует
stack solver #здесь выдало сообщение что lts-11.12(был lts-13.6)
stack install yi
После сборки бинарник установился в ~/.local/bin
Вот такая проблема оказалась по несоответствию версий у меня в голове )))
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2019, 15:55
Ответы с готовыми решениями:

При установке приложений на смартфон через прогу Install Apk постоянно выдается ошибка
здравствуйте старенький смартфон HTC Desire A8181 Android 2.2 при установке приложений скачанных...

Не удалось install Win10SDK_10.0.15063.UWP при установке MVS
Здравствуйте, подскажите, пожалуйста, как решить эту проблему? У меня стоит win 7, может мне нужно...

Ошибка при make install
Добрый день! Скачал PHP 7.2.7 с официального сайта (хеш архива совпал). Перешел в...

При установке Windows XP ошибка error loading operation system а при установке Windows 7 код ошибки 0x0000007b
Доброго времени суток.Принесли со словами переустанови - полез и вот уже 3 день идет дело в том что...

При запуске выходит ошибка Stack overflow
учусь mfc v2008 с++ пишу программу для заполнения массива цветами пикселей картинки после долгих...

5
Curry
2952 / 2024 / 252
Регистрация: 01.06.2013
Сообщений: 4,422
Записей в блоге: 8
10.02.2019, 17:32 2
Цитата Сообщение от nezabudka Посмотреть сообщение
fedora 28
Если под linux устанавливается с такими проблемами, то я под windows и пробовать не буду.
Хоть работает?
И что за проблема версиями в голове?
При установке стека установился самый свежий snapshot - lts-13.6, а на гитхабе была версия редактора под lts-11.12.
Видимо, установили ещё и её при установке yi.

Успехов в изучении.
1
nezabudka
947 / 403 / 145
Регистрация: 28.06.2015
Сообщений: 922
Записей в блоге: 15
10.02.2019, 19:08  [ТС] 3
Цитата Сообщение от Curry Посмотреть сообщение
Видимо, установили ещё и её при установке yi.
Да я думаю все зависимости какие были нужны для сборки именно этой версии.
Я включила в конфиге статические библиотеки так что после создания бинарника
можно этот проект удалять на корню. Еще пару слов по настройке.
Есть возможность сконфигурировать редактор. Я например выбрала
консольный режим с управлением в стиле vim. Скопировала содержимое
директории yi/example-configs/yi-vim-vty-static в директорию yi/yi/
с заменой содержимых файлов и пересобрала еще раз запустив из корня проекта
Bash
1
stack install
В директории yi/example-configs/ несколько наборов конфигов о которых можно
прочесть на гитхабе по ссылке приведенной выше.
2
nezabudka
947 / 403 / 145
Регистрация: 28.06.2015
Сообщений: 922
Записей в блоге: 15
10.02.2019, 19:17  [ТС] 4
Вот
Самая нижняя полоска это панель "задач" не относится к редактору
1
Миниатюры
Stack install yi Ошибка при установке  
XRuZzz
Антикодер
1614 / 775 / 44
Регистрация: 15.09.2012
Сообщений: 2,890
11.02.2019, 06:00 5

Не по теме:


Ну здорово, что вы дошли до yi, но можно было бы попробовать поставить с помощью отдельного пакетного менеджера - nix.
Это нужно, чтобы не оказывать влияния на системные пакеты Linux, и чтобы не засорять stack.
Пишу об этом, на всякий случай - вдруг вы не знаете о:
Nix-e
С nix-ом можно не боятся засорить систему(в моём случае Gentoo)

PS Я проверил своё предложение и наткнулся при установке yi через Nix на ту же ошибку, что и у вас...

недавно до меня дошло как подключить flash player, когда устанавливаешь firefox через nix(сам nix подсказал, когда пытался установить другую программу). В тырнете мой случай установки я так и не нашёл.
секрет в том, чтобы самому создать файл
~/.config/nixpkgs/config.nix
и там прописать нужные настройки для firefox.
Кроме vim, думаю попробовать поизучать emacs - там говорят лиспоподобные макросы можно писать.
Хорошо, что есть yi, но не знаю зачем им пользоваться - конкуренция текстовых редакторов достаточно высокая.

Вот, например, уроки от хаскелиста по emacs, которые я всё собирался глянуть:
https://www.youtube.com/watch?v=MRYz...s742LxEK4owSkr



Я проверил своё предложение и наткнулся при установке yi через Nix на ту же ошибку, что и у вас...

Вот, что нагуглилось:
yi does not build with -XMonadFailDesugaring enabled (default in GHC 8.6+) #1102
2
nezabudka
11.02.2019, 08:11  [ТС]     Stack install yi Ошибка при установке
  #6

Не по теме:

XRuZzz, Да я слышала о NIX но больше знакома с GUIXOS и с пакетным менеджером guix
ну и вообще с механизмом портежей во FreeBSD. Поэтому то я так быстро и разобралась с проблеммой.

Цитата Сообщение от XRuZzz Посмотреть сообщение
Кроме vim, думаю попробовать поизучать emacs - там говорят лиспоподобные макросы можно писать.
В виме тоже можно писать макросы но на более приближенном к Си языке и даже программы,
вот например вариант от пользователя Volodin661
Вычисление суммы, среднего арифметического последовательности чисел вводимых с клавиатуры

0
11.02.2019, 08:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2019, 08:11
Привет! Вот еще темы с ответами:

Stack Overflow: ошибка при исполнении кода консольного класса
program Numbermass; {$APPTYPE CONSOLE} uses SysUtils, Windows, masik in '..\masik.pas';...

Ошибка: "Unhandled exception: Stack cookie instrumentation code detected a stack-based buffer overrun"
Не могу понять почему значение ChoiceOfPlayer меняется и почему NumberOfRow и NumberOfColumn всегда...

ошибка адобе реадер при установке ошибка 1395 вроде
черт знает что никак не пойму с чего он выкидывает такую ошибку????


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru