【问题标题】:Undo a `raco pkg update --clone` or `raco pkg install --clone`撤消 `raco pkg update --clone` 或 `raco pkg install --clone`
【发布时间】:2017-01-05 18:52:58
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: racket raco


    【解决方案1】:

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

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

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

    另外,请注意此处使用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>
    

    我还应该注意,这个答案是基于similar question from the Racket mailing list

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-19
      • 1970-01-01
      • 2018-01-17
      • 2012-11-09
      • 2019-10-16
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多