2016-08-15 101 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上,等等。