所以我想和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, 或者提供与此错误相关的内容。
答案 0 :(得分:3)
从您遇到的错误消息看,您所拥有的编译器版本已经过时,已安装的库版本已过时。最新版本是0.9.3,可通过npm
/二进制文件在GitHub上获得/在Hackage等上发布。
答案 1 :(得分:1)
psc-package
是您在2019年的做法,请不要使用bower
或purs
。
您有一些选择:
要使用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
!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
可以解决此问题。