1

当我想在库上工作并提交补丁时,我经常喜欢使用raco pkg install --clone(或者raco pkg --update clone如果库已经安装)。

但是,我不小心跑到raco pkg update --clone了错误的文件夹中,现在我似乎无法让它移动到正确的目录。

我尝试简单地移动目录,但球拍(可以理解)不知道如何处理,我尝试删除目录,但这也不起作用。

理论上可以卸载该软件包并重新安装它。但是我已经安装了很多依赖于它的软件包,必须卸载所有软件包,然后重新安装它们会很烦人。

我还有其他选择吗,还是我注定要手动卸载并重新安装很多软件包(或者只是重新安装整个 Racket 发行版)?

4

1 回答 1

1

是的,您可以将--cloneed 包转换回常规包。您要查找的标志是--lookup. 你应该做的是:

raco pkg update --lookup <my-package>
cd to/the/desired/dir
raco pkg update --clone <my-package>

请注意,--lookup所做的只是告诉 Racket 使用它拥有的下载副本,而不是你让它指向的克隆存储库。它不会删除旧的克隆仓库。因此,如果您不再希望它在您的系统上,您必须自己将其删除。

此外,请注意raco pkg update此处的使用。即使你raco pkg install --clone ...在错误的目录中运行遇到问题,你仍然应该在raco pkg update ...这里运行,因为你只是移动到 Racket 寻找包的地方

最后,您可以同时使用--lookupand --clone

cd to/the/desired/dir
raco pkg update --lookup --clone <my-package>

我还应该注意,这个答案是基于来自 Racket 邮件列表的类似问题

于 2017-01-05T18:57:41.477 回答