【问题标题】:How to update a racket package installation and restore raco pkg subcommand?如何更新球拍包安装和恢复 raco pkg 子命令?
【发布时间】:2022-12-19 13:29:14
【问题描述】:

我正在尝试更新我多年前编写的旧球拍包以在新球拍上运行。我发现文档非常混乱,似乎破坏了一切。你能建议如何解决问题吗?

在尝试运行 raco pkg install {path/to/package} 时,我收到一条错误消息,提示我的软件包正在尝试查找旧的 Racket 6.4 安装,并且自从我更新了我的操作系统之后,它就没有找到它。我在该目录中搜索,只能在 compiled/ 文件夹中找到此类引用。我浏览了 raco 文档,发现 raco setup --clean 会删除那个已编译的文件夹。但是,我认为这将是特定于上下文的:只处理我所在目录的包。事实并非如此。现在raco pkg 甚至不作为raco 的子命令存在!

我怎样才能恢复它并重新尝试更新我的包以便它可以安装在最新的球拍上?

【问题讨论】:

  • 重新安装 Racket 可能会更好。

标签: racket raco


【解决方案1】:

当您运行raco 时,它会在它所属的安装上运行。因此,举例来说,如果您在/Users/clements/racket1/racket/Users/clements/racket2/racket 安装了两个球拍副本,那么如果我运行raco 这是racket1 安装的一部分,我将更新相关的包使用 racket1 安装。

听起来很合理,但我自己搞砸了很多次:根据您的路径设置方式,命令 raco 可能指的是 racket1racket2 安装。这里的问题不在于球拍,而在于路径的概念,以及当您有两个包含相同二进制文件的安装时,很容易把事情搞砸。

(当然,如果我误解了你的问题,我深表歉意!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多