2016-08-15 102 views
2

所以我期待与Purescript一起玩,但我一直没有能够克服这个实际设置一个环境开始播放的驼峰。似乎这个主题上的大多数参考文献是在这一点上过时了。无论如何,我已经尝试了很多pulp init - >bower install - >pulp psci,尽管导致psci声称工作的步骤,导入前奏曲或任何其他基本模块失败。因此,psci甚至不能识别数字“1”是什么。此外,在运行中发现pulp psci建立一个Purescript环境

错误出现以下错误: 在bower_components/purescript-列表/ src目录/数据/列表/ ZipList.purs线69,列11 - 69行,11列

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

请参阅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

因此,我实际上是在今天在一台几小时前建立的新Linux机器上完成的。我希望这个对你有用。

首先我安装了nvm来管理不同的节点版本。我已经在不同的地方看到过,有些人在purescript和node 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来安装purescript,纸浆和凉亭。

npm install -g purescript 
npm install -g pulp 
npm install -g bower 

然后我为purescript项目创建了一个新的目录。然后我使用bower来安装purescript-psci-support。

bower install purescript-psci-support --save 

pulp psci现在工作就像一个魅力。是的,它认识到数字1. :)

$ pulp psci 
PSCi, version 0.9.3 
Type :? for help 

> 1 
1 

希望这会有所帮助。

3

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