设置Purescript环境

时间:2016-08-15 20:57:33

标签: purescript

所以我想和Purescript一起玩,但是我还没有能够克服这个实际设置环境以开始玩游戏的困境。似乎大多数关于这个问题的参考文献已经出来了此时的日期也是如此。无论如何,我已经尝试过无数的pulp init - > bower install - > pulp psci虽然导致psci的步骤声称有效,但导入前奏或任何其他基本模块失败。因此,psci甚至无法识别数字" 1"是。此外,运行pulp psci

时会出现以下错误

发现错误: 在bower_components / purescript-lists / src / Data / List / ZipList.purs第69行,第11行 - 第69行,第11栏

无法解析模块:   意外" \ n ZipList不是Bind。任何实现都会破坏关联性法则。\ n \ n可能的替代方案:\ n Data.List.List \ n Data.List.Lazy.List \ n"   期待没有缩进或输入结束

有关详细信息,请参阅https://github.com/purescript/purescript/wiki/Error-Code-ErrorParsingModule, 或者提供与此错误相关的内容。

发现错误:

无法解析外部模块:

bower_components/purescript-foldable-traversable/src/Data/Foldable.js

有关详细信息,请参阅https://github.com/purescript/purescript/wiki/Error-Code-ErrorParsingFFIModule, 或者提供与此错误相关的内容。

2 个答案:

答案 0 :(得分:3)

从您遇到的错误消息看,您所拥有的编译器版本已经过时,已安装的库版本已过时。最新版本是0.9.3,可通过npm /二进制文件在GitHub上获得/在Hackage等上发布。

答案 1 :(得分:1)

psc-package是您在2019年的做法,请不要使用bowerpurs

您有一些选择:

  1. 全局安装工具
  2. 在本地安装工具(每个项目)

要使用npm全局安装工具,请运行

npm i -g purescript psc-package

然后,创建一个新项目

cd /tmp/my-new-awesome-purescript-project
psc-package init
psc-package install psci-support # so that the REPL works

您现在可以开始一个副本

psc-package repl

注释

  • 您不必使用npm
  • 您可以使用npm而不是在全球范围内安装:
cd /tmp/my-awesome-npm-based-purescript-thing
npm init -y
npm install --save purescript psc-package
psc-package install psci-support

然后将其添加到您的package.json中,以便您可以使用npm run运行这些工具:

"scripts": {
  "build": "psc-package build",
  "repl": "psc-package repl"
}

这样做的好处是,每个项目可以有不同的版本,并且如果您提交package-lock.json,该版本将存储在存储库中。

您的存储库用户也不需要安装purescript或psc软件包,因为npm i可以解决此问题。