所以我想和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不绑定。任何实现都会破坏关联律。\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,或提供与此错误相关的内容。
发布于 2019-02-02 14:02:54
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
您现在可以启动一个repl。
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
,它将存储在repo中。
而且,您的存储库的用户不需要安装purescript或package,因为npm i
会处理这些问题。
发布于 2016-08-15 22:03:48
从您拥有的错误消息来看,您所拥有的编译器版本对于已安装的库的版本来说已经过时了。最新版本为0.9.3,可通过npm
获得/二进制文件在GitHub上/在黑客上发布等等。
发布于 2016-08-16 01:25:42
所以我今天刚刚在我几个小时前安装的一台新linux机器上做了这个。我希望它对你有用。
首先,我安装了nvm
来管理不同的节点版本。我在不同的地方读到过,有几个人对purescript不能很好地玩节点v6有问题,所以我选择了节点v5。(这纯粹是一件轶事--我自己也没有遇到过这样的问题。)无论如何,如果您仍然遇到问题,nvm
不是一个好主意;切换节点版本可能会有所帮助。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
nvm install 5
然后,我使用npm安装纯抄本,纸浆和保龄球。
npm install -g purescript
npm install -g pulp
npm install -g bower
然后,我为purescript项目创建了一个新目录。然后我用保龄球安装了purescript-psci-支持。
bower install purescript-psci-support --save
pulp psci
现在工作起来很有魅力。是的,它能识别数字1。)
$ pulp psci
PSCi, version 0.9.3
Type :? for help
> 1
1
希望这能有所帮助。
https://stackoverflow.com/questions/38962946
复制相似问题