运行PureScript示例报错求助:pulp run模块解析失败
解决PureScript 0.11.7 + Pulp 12.2.0运行
pulp run时的解析错误 这个问题的核心是依赖版本不兼容:你使用的PureScript 0.11.7是一个比较旧的版本,而当前安装的purescript-psci-support模块版本大概率是为更高版本的PureScript设计的,它的语法(比如else的写法)超出了0.11.7的解析能力,导致了这个报错。
下面是具体的解决步骤:
第一步:查看当前
psci-support的版本
打开项目根目录下的bower.json文件,找到dependencies里的psci-support条目,看看它的版本范围。如果是类似^4.0.0或者更高版本,那肯定和0.11.7不兼容。第二步:锁定兼容的版本
在bower.json里把psci-support的版本修改为适合PureScript 0.11.7的范围,比如:"psci-support": "^3.0.0"这个版本系列是专门为PureScript 0.11.x分支设计的,语法上完全兼容。
第三步:重新安装依赖并运行
先删除旧的依赖目录,再重新安装:rm -rf bower_components bower install之后再执行
pulp run,应该就能正常编译运行你的Hello World示例了。
如果之后还有其他依赖的版本问题,你可以参考PureScript各版本对应的依赖兼容表,确保所有第三方模块的版本都和你的Purs版本匹配。
内容的提问来源于stack exchange,提问作者Peter Fankhänel
相关产品推荐
相关产品推荐

