Ошибка запуска примера purescript - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь выучить purescript, начиная с простого «Hello World» из «Purescript by Example».При выдаче "pulp run" выдается эта ошибка:

* Building project in /home/peter/devel/purescript/my-project
Error found:
at bower_components/purescript-psci-support/src/PSCI/Support.purs line     21, column 1 - line 21, column 1

  Unable to parse module:
  unexpected "else"
  expecting declaration or end of input

purs имеет версию 0.11.7, Pulp - версию 12.2.0.

Что я делаю не так?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Я работаю через PureScript на Примере и столкнулся с той же проблемой сегодня.Я наткнулся на выпуск 3367 , где gabejohnson направляет нас к сообщению в блоге Работа с 0.11.7 в мире 0,12 .

Короче говоря, похоже,В PureScript 0.12 внесены критические изменения, как сказал Эриско, и мы должны использовать psc-package вместо bower, если мы хотим остаться на 0.11.7 (потому что pulp не работает с PureScript 0.12 на данный моменти Бауэр дает команде проблемы с управлением зависимостями).

Вы можете установить psc-пакет либо с бинарным , либо с помощью npm install -g psc-package.

После этого вам нужно будет указать pulp использовать psc-package, когда выинициировать новый проект, используя pulp --psc-package init.Наконец, установите пакет lists с помощью psc-package install lists.

. Имейте в виду, что пакеты не имеют префикса purescript- при использовании psc-package, поэтому вы просто передаете имя пакета.

Это то, что вернуло меня в нужное русло, и я надеюсь, что это поможет и вам.

0 голосов
/ 27 мая 2018

В недавнем выпуске PureScript 0,12 внесены серьезные изменения.Несколько новых версий пакетов не будут работать на старых компиляторах.Если вы хотите остаться до 0.12, и вы используете bower, то сделайте это с вашим проектом:

  1. Удалите все содержимое в каталоге bower_components.
  2. Понизьте все пакетыверсии в bower.json до версий до 0.12, такие как prelude 3.2.0, console 3.0.0 и psci-support 3.0.0.Вы можете использовать Pursuit и просмотреть старые файлы bower.json на GitHub, чтобы выяснить эти версии.
  3. Выполнить bower install.
  4. Выполнить pulp build.

Кроме того, вы можете выполнить обновление до 0,12 с помощью PureScript Version Manager .В настоящее время 0.12 недоступно на npm.Для этого вы можете следовать этим инструкциям по установке , если коротко:

  1. Удалите старый компилятор: npm uninstall -g purescript.
  2. Установите PSVM: npm install -g psvm.
  3. Загрузить 0,12: psvm install-latest.
  4. Установить 0,12: psvm use v0.12.0
  5. Добавить каталог bin PSVM в PATH, который в Windows равен C:\Users\<username>\.psvm\current\bin.Убедитесь, что ваш текущий сеанс обновлен с помощью этой новой переменной PATH.
  6. Проверьте новый компилятор: purs --version.
...