升级racket到新版本后arc启动报错:standard-module-name-resolver: collection not found for module path: mzscheme

在学习arc3.2语言的时候,发现排序的时候有报错。于是决定升级racket,将其升级到新版本。

sudo pkg install racket-minimal

结果升级了racket后,启动arc碰到报错:standard-module-name-resolver: collection not found
  for module path: mzscheme

~/autowork/arc3.2 % racket -f as.scm
standard-module-name-resolver: collection not found
  for module path: mzscheme
  collection: "mzscheme"
  in collection directories:
   /home/skywalk/.local/share/racket/8.11.1/collects
   /usr/local/share/racket/collects/
   /usr/local/share/racket/pkgs/base
   /usr/local/share/racket/pkgs/racket-lib

看看升级后的racket软件包信息:

pkg info racket-minimal
racket-minimal-8.11.1_1
Name           : racket-minimal
Version        : 8.11.1_1
Installed on   : Mon Jun  2 08:18:33 2025 CST
Origin         : lang/racket-minimal
Architecture   : FreeBSD:14:amd64
Prefix         : /usr/local
Categories     : scheme lang
Licenses       : MIT, APACHE20
Maintainer     : [email protected]
WWW            : https://racket-lang.org/
Comment        : Interactive, integrated, graphical Scheme programming environment

先去问了一下AI,说是因为racket版本太高的原因,现在mzscheme已经废弃了,建议将mzsschem修改成racket

手工去修改了as.scm文件,但是还是报错,看来还是有其它文件里有调用mzscheme

于是让AutoCoder做这件事,主要是因为不太了解racket,不知道简单的全局查找替换是否可行。

修改完mzscheme问题后,有新的报错

现在有新的报错collection not found for module path: (lib "port.ss") collection: "mzlib"

现在有新的报错:racket -f as.scm
ac.scm:6:9: collection not found
  for module path: (lib "port.ss")
  collection: "mzlib"
  in collection directories:
   /home/skywalk/.local/share/racket/8.11.1/collects
   /usr/local/share/racket/collects/
   /usr/local/share/racket/pkgs/base
   /usr/local/share/racket/pkgs/racket-lib
  location...:
   ac.scm:6:9
 

还有报错 cannot open module file
  module path: racket/process

~/work/autocoder/arc3.2 % racket -f as.scm
ac.scm:7:9: cannot open module file
  module path: racket/process
  path: /usr/local/share/racket/collects/racket/process.rkt
  system error: no such file or directory; rkt_err=3
  location...:
   ac.scm:7:9
 

全部交给Auto-Coder,最终升级完成!

你可能感兴趣的:(编程语言,开发语言,arc,lisp)