首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行purescript示例时出错

运行purescript示例时出错
EN

Stack Overflow用户
提问于 2018-05-26 15:12:08
回答 2查看 489关注 0票数 0

我正在尝试学习purescript,从"Purescript by Example“中简单的"Hello World”开始。发出"pulp run“会抛出以下错误:

代码语言:javascript
复制
* 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,纸浆的版本为12.2.0。

我做错了什么?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2018-05-28 00:18:46

最近发布的PureScript 0.12引入了突破性的变化。一些新的包版本将不能在较旧的编译器上工作。如果你想继续使用0.12之前的版本,并且你使用的是bower,那么对你的项目这样做:

  1. 删除bower_components中的所有内容bower.json中的所有包版本到0.12之前的版本,例如prelude 3.2.0、console 3.0.0和psci-support 3.0.0。您可以使用Pursuit并查看GitHub上较旧的bower.json文件来确定这些版本。
  2. 运行bower install.
  3. Run pulp build.

或者,您可以使用PureScript Version Manager升级到0.12。目前,0.12在npm上不可用。要做到这一点,您可以遵循these installation instructions,但简而言之是:

Windows卸载旧的编译器:npm uninstall -g purescript.

  • Install PSVM:npm install -g psvm.

  • Download 0.12:psvm install-latest.

  • Install 0.12:psvm use v0.12.0

  • Add PSVM的目录到您的路径,即
  1. C:\Users\<username>\.psvm\current\bin。确保使用这个新路径更新当前会话,并将新路径variable.
  2. Test出新的编译器:purs --version.
票数 1
EN

Stack Overflow用户

发布于 2018-06-30 03:18:37

我正在通过示例使用PureScript,今天也遇到了同样的问题。我偶然发现了issue 3367,gabejohnson把我们带到了博客文章Working with 0.11.7 in a 0.12 world

长话短说,就像erisco所说的那样,PureScript 0.12似乎引入了突破性的变化,如果我们想留在0.11.7上,我们应该使用psc-package而不是bower (因为目前纸浆不能与PureScript 0.12一起工作,而bower给团队带来了依赖管理方面的问题)。

您可以使用the binarynpm install -g psc-package安装psc-package。

在此之后,当您使用pulp --psc-package init启动一个新项目时,您将需要告诉纸浆使用psc-package。最后,使用psc-package install lists安装lists包。

请记住,在使用psc-package时,包没有purescript-前缀,因此您只需传入包名。

这就是让我回到正轨的原因,我希望这对你也有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50540279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档