Racket raco安装程序:集合的目录不存在

Racket raco安装程序:集合的目录不存在,racket,Racket,当我尝试通过raco安装软件包时,会收到一条奇怪的错误消息: raco setup: directory: #<path:/Users/ben/code/racket/benchmark/tr-pfds/pfds> does not exist for collection: "pfds" 我尝试的另一件事是删除“pfds”集合,但也没有成功: raco6.1 pkg remove pfds Removing pfds raco6.1 pkg remove: package not

当我尝试通过raco安装软件包时,会收到一条奇怪的错误消息:

raco setup: directory: #<path:/Users/ben/code/racket/benchmark/tr-pfds/pfds> does not exist for collection: "pfds"
我尝试的另一件事是删除“pfds”集合,但也没有成功:

raco6.1 pkg remove pfds
Removing pfds
raco6.1 pkg remove: package not currently installed
  package: pfds
  current scope: user
但回想起来,这个错误对我来说是有意义的,因为我的机器上不存在目录
/Users/ben/code/racket/benchmark/tr pfds/pfds
。我几周前删除了它


有人知道发生了什么吗?

您过去是否使用过
raco-link
?如果
raco-link
ed删除了一个目录,您有时会看到此错误消息

您可以尝试三件事:

  • 运行raco链接--repair。理想情况下,这应该通过删除所有死链接来修复您的安装

  • 运行
    raco link-r pkfds
    ,这将删除您的
    pfds
    链接

  • 检查
    links.rktd
    文件,该文件可在以下位置找到:

    • (Linux)
      ~/.racket//links.rktd
    • (OSX)
      ~/Library/Racket//links.rktd
    • (Windows)
      C:\Users\\AppData\Roaming\Racket\\links.rktd
  • 在该文件中,您可能会看到导致问题的
    pfds
    链接

    删除链接后,
    raco设置
    应再次正常工作


    (作为附录,请注意这一点可能很有趣。)

    谢谢!从
    links.rktd中删除文件修复了我的问题。
    
    raco6.1 pkg remove pfds
    Removing pfds
    raco6.1 pkg remove: package not currently installed
      package: pfds
      current scope: user