首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置一个发布记录环境

设置一个发布记录环境
EN

Stack Overflow用户
提问于 2016-08-15 20:57:33
回答 3查看 907关注 0票数 4

所以我想和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,或提供与此错误相关的内容。

发现错误:

无法解析外部模块:

代码语言:javascript
运行
复制
bower_components/purescript-foldable-traversable/src/Data/Foldable.js

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-02 14:02:54

psc-package是你在2019年做这件事的方式,不要使用bowerpurs

你有一些选择:

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

若要使用npm全局安装这些工具,请运行以下命令

代码语言:javascript
运行
复制
npm i -g purescript psc-package

然后,创建一个新项目。

代码语言:javascript
运行
复制
cd /tmp/my-new-awesome-purescript-project
psc-package init
psc-package install psci-support # so that the REPL works

您现在可以启动一个repl。

代码语言:javascript
运行
复制
psc-package repl

备注

  • 你不必使用npm
  • 您可以使用npm,而不需要全局安装:
代码语言:javascript
运行
复制
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运行这些工具。

代码语言:javascript
运行
复制
"scripts": {
  "build": "psc-package build",
  "repl": "psc-package repl"
}

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

而且,您的存储库的用户不需要安装purescript或package,因为npm i会处理这些问题。

票数 3
EN

Stack Overflow用户

发布于 2016-08-15 22:03:48

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

票数 3
EN

Stack Overflow用户

发布于 2016-08-16 01:25:42

所以我今天刚刚在我几个小时前安装的一台新linux机器上做了这个。我希望它对你有用。

首先,我安装了nvm来管理不同的节点版本。我在不同的地方读到过,有几个人对purescript不能很好地玩节点v6有问题,所以我选择了节点v5。(这纯粹是一件轶事--我自己也没有遇到过这样的问题。)无论如何,如果您仍然遇到问题,nvm不是一个好主意;切换节点版本可能会有所帮助。

代码语言:javascript
运行
复制
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安装纯抄本,纸浆和保龄球。

代码语言:javascript
运行
复制
npm install -g purescript
npm install -g pulp
npm install -g bower

然后,我为purescript项目创建了一个新目录。然后我用保龄球安装了purescript-psci-支持。

代码语言:javascript
运行
复制
bower install purescript-psci-support --save

pulp psci现在工作起来很有魅力。是的,它能识别数字1。)

代码语言:javascript
运行
复制
$ pulp psci
PSCi, version 0.9.3
Type :? for help

> 1
1

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38962946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档