Mac下Emacs 25.3.1启动psc-ide服务器提示找不到输出目录
解决psc-ide启动时"cannot locate your output directory"错误的方法
我之前用psc-ide的时候也碰到过一模一样的报错,结合你跟着《Purescript by Example》学习的场景,给你几个实用的排查和解决步骤:
先确认项目基础配置与目录结构
psc-ide依赖明确的编译输出目录(默认是output),你删除了默认的src目录后,得先把项目配置和目录补全:- 手动在项目根目录创建
output文件夹:打开终端进入/users/Mike/Dropbox/purescript/proj01/,运行mkdir output——psc-ide启动时需要这个目录存在,哪怕是空的。 - 检查你的项目配置文件(如果跟着书籍用旧版工具,是
psc-package.json或bower.json;新版则是spago.dhall),确保源码目录被正确指定:比如你把源码直接放在项目根目录,就要把sourceDirs设为[ "." ],同时outputDir要明确指向"output"。
- 手动在项目根目录创建
核对Emacs中psc-ide的核心配置
你说已经检查过自定义设置,但可以再重点确认这两个关键选项:- 打开Emacs的psc-ide自定义组:
M-x customize-group RET psc-ide RET,找到Psc Ide Project Root,确保它的值是/users/Mike/Dropbox/purescript/proj01/,而不是之前的src子目录。 - 确认
Psc Ide Output Directory设置为output(这是相对于项目根目录的路径,不要写绝对路径)。
- 打开Emacs的psc-ide自定义组:
重启psc-ide服务器验证
先关掉当前的psc-ide进程:M-x psc-ide-stop-server RET,然后重新启动:M-x psc-ide-start-server RET。如果还是报错,可以先在终端手动启动服务器排查:进入项目根目录运行psc-ide-server --output output,如果终端能正常启动,说明问题出在Emacs的配置参数上;如果终端也报错,那就是项目本身的配置或目录缺失问题。适配书籍的旧版工具链
注意《PureScript by Example》用的是比较旧的PureScript工具链(比如用psc-package而非现在主流的Spago),如果你混用了新版工具,可能会出现配置不兼容的情况。可以按照书籍里的步骤重新初始化项目,确保依赖和目录结构完全匹配书中的要求。
内容的提问来源于stack exchange,提问作者composerMike
相关产品推荐
相关产品推荐

