You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

M1 Mac Mini上配置VS Code进行DAML开发时DAML Language Server运行失败求助

解决M1 Mac Mini上DAML开发VS Code连接服务器失败的问题

我之前在M1 Mac上碰到过一模一样的报错,折腾了好一会儿才找到可行的解决办法,给你几个方向试试:

  • 检查并修正Java环境变量
    这个报错大概率和Java环境的路径或者架构不匹配有关。先在终端里跑两个命令确认:

    java -version
    echo $JAVA_HOME
    

    确保输出的是Adoptium的arm64版本JDK(版本号里会有aarch64标识)。如果JAVA_HOME没设置或者指向了x86架构的JDK,就修改你的shell配置文件(比如~/.zshrc):

    # 替换成你实际的Adoptium JDK路径
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH
    

    保存后运行source ~/.zshrc生效,然后完全关闭VS Code再重新打开。

  • 升级DAML SDK到最新稳定版
    旧版本的DAML SDK对M1的arm64架构支持有瑕疵,运行下面的命令升级:

    daml upgrade
    

    升级完成后重启VS Code,很多底层的兼容性问题会自动修复。

  • 确保VS Code继承系统终端的环境变量
    有时候VS Code不会自动读取系统的环境变量配置,导致找不到正确的Java路径。打开VS Code设置(快捷键Cmd+,),搜索terminal.integrated.inheritEnv,确保这个选项是勾选状态。然后彻底退出VS Code(包括后台的进程),重新启动后再测试。

  • 强制设置UTF-8字符编码
    报错里的invalid byte sequence提示可能和字符编码有关,在shell配置文件里添加:

    export LC_ALL=en_US.UTF-8
    export LANG=en_US.UTF-8
    

    生效后重启VS Code,这个操作能解决很多因编码不匹配导致的文件读取错误。

如果上面的方法都不行,可以试试彻底卸载DAML SDK和VS Code的DAML插件,清理掉残留的配置文件后重新安装,大概率能解决问题。

内容的提问来源于stack exchange,提问作者cjmcqueen

火山引擎 最新活动