当我试图通过raco安装一个软件包时,我会收到一条奇怪的错误消息:
raco setup: directory: #<path:/Users/ben/code/racket/benchmark/tr-pfds/pfds> does not exist for collection: "pfds"更奇怪的是,运行raco pkg show并没有显示任何关于"pfds“集合的信息:
Installation-wide:
Package Checksum Source
main-distribution f07e2d4bf2708c1085be38eca18aa9eb6755e547 (catalog main-distribution)
racket-lib 41c7b3221006758c5a840a18dcc0d265632f14c2 (catalog racket-lib)
[178 auto-installed packages not shown]
User-specific for installation "6.1":
Package Checksum Source
benchmark 1237b50804bb42bd242ba7b3eb6e2b98794b40ee (catalog benchmark)
feature-profile 109e89701839a6d2fed9d1713aef8d21cc8b54d4 (catalog feature-profile)
quickcheck 1afac87825c5da8b35b327f5df3f1f9e1bf3cb9d (catalog quickcheck)
rackunit-chk 9c6e9c346c0e83bd3bb8dd16e321a2fa3e02b42e (catalog rackunit-chk)我尝试过的另一件事就是移除"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。几周前我把它删除了。
有人知道这是怎么回事吗?
发布于 2015-08-29 02:44:08
你以前用过raco link吗?如果raco link编辑了已删除的目录,有时会看到此错误消息。
有三件事你可以尝试:
raco link --repair。理想情况下,通过删除所有死链接来修复您的安装。raco link -r pkfds,这将删除您的pfds链接。links.rktd文件,该文件可以在以下文件中找到:- (Linux) `~/.racket/<version>/links.rktd`
- (OS X) `~/Library/Racket/<version>/links.rktd`
- (Windows) `C:\Users\<username>\AppData\Roaming\Racket\<version>\links.rktd`
在文件中,您可能会看到一个指向pfds的链接,该链接导致了问题。
一旦链接被删除,raco setup将再次正常工作。
(作为增编,值得注意的是 has an API call from within Racket。)
https://stackoverflow.com/questions/32282062
复制相似问题