2016-11-10 3 views
2

Я новичок в Purescript и следую инструкциям по установке. Purescript сам работает, и я могу запустить CLI, используя pulp psci, но установка purescript-list приводит к проблемам.Ошибка при установке purescript-list

Введя команду bower install purescript-lists --save, я получаю длинный список имен пакетов, но когда дело доходит до purescript-eff и purescript-prelude я бегу в некоторые версии конфликтов:

bower purescript-eff#^2.0.0       cached https://github.com/purescript/purescript-eff.git#2.0.0 
bower purescript-eff#^2.0.0       validate 2.0.0 against https://github.com/purescript/purescript-eff.git#^2.0.0 

Unable to find a suitable version for purescript-eff, please choose one by typing one of the numbers below: 
    1) purescript-eff#^1.0.0 which resolved to 1.0.0 and is required by purescript-console#1.0.0 
    2) purescript-eff#^2.0.0 which resolved to 2.0.0 and is required by purescript-st#2.0.0 

Prefix the choice with ! to persist it to bower.json 

? Answer 

Аналогичное сообщение отображается для purescript-prelude. Независимо от того, какие варианты я выбираю, как pulp build и pulp run терпят неудачу с:

$ pulp build 
* Building project in /Developer/purescript/training1 
Error found: 
in module PSCI.Support 
at /Developer/purescript/training1/bower_components/purescript-psci-support/src/PSCI/Support.purs line 10, column 34 - line 10, column 53 

    Cannot import value unsafeInterleaveEff from module Control.Monad.Eff.Unsafe 
    It either does not exist or the module does not export it. 


See https://github.com/purescript/purescript/wiki/Error-Code-UnknownImport for more information, 
or to contribute content related to this error. 


Compiling PSCI.Support 
* ERROR: Subcommand terminated with exit code 1 

Что я пропустил здесь?

Благодаря

Chris W

ответ

3

Если вы используете PSC версии 0.10. * Вы должны идти с прелюдии, списки и эфф v2 *. Если вы используете версию psc 0.9. *, Вы должны пойти с прелюдией, списками и eff v1 *.

Если вы используете PSC 0.10. * Вы можете обновить мякоть до версии 9.1.0

Проблема возникает из-за нарушения изменений между PSC 0,9 ​​и 0,10 и соответствующих библиотек. написав bower install purescript-lists --save, вы спрашиваете bower для последних зависимостей, которые конфликтуют с версиями зависимостей, указанными в вашем bower.json.

+1

Большое спасибо. Это заняло немного времени, чтобы заставить все работать - E.G. 'npm -g update pulp' взял меня только до 9.0.1, поэтому мне пришлось полностью удалить и переустановить его. –

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