当我想在库上工作并提交补丁时,我经常喜欢使用raco pkg install --clone (如果库已经安装了raco pkg --update clone )。
但是,我意外地在错误的文件夹中运行了raco pkg update --clone,现在我似乎无法让它移动到正确的目录。
我尝试简单地移动目录,但是racket (可以理解)不知道如何处理这个目录,我尝试删除目录,但这也不起作用。
理论上我可以卸载这个软件包并重新安装它。但是我已经安装了很多依赖于它的软件包,如果不得不将它们全部卸载并重新安装它们,那将是非常烦人的。
我有没有其他的选择,或者我只是注定要手动卸载和重新安装很多软件包(或者只是重新安装整个球拍发行版)?
发布于 2017-01-05 18:57:41
是的,您可以将--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查找包的位置。
最后,您可以同时使用--lookup和--clone:
cd to/the/desired/dir
raco pkg update --lookup --clone <my-package>我还应该指出,这个答案是基于类似的问题来自球拍邮件列表
https://stackoverflow.com/questions/41492532
复制相似问题