【问题标题】:Removed dev Pkg before free (1.6 and 1.7)在免费之前删除了开发包(1.6 和 1.7)
【发布时间】:2021-12-04 18:05:47
【问题描述】:

转帖here.

added 一个包,然后deved 它,然后在freeing 它之前将其删除。现在我遇到了一个我无法修复的错误。我删除了注册表目录,还下载了 julia 1.7 并重新开始(对于新的 ManifestProject 文件),但我收到以下错误:

(@v1.7) pkg> add https://github.com/jacob-roth/PowerDynamics.jl.git
     Cloning git-repo `https://github.com/jacob-roth/PowerDynamics.jl.git`
ERROR: failed to clone from https://github.com/jacob-roth/PowerDynamics.jl.git, error: GitError(Code:ERROR, Class:OS, could not remove directory /Users/myuser/.julia/clones/231828409692979274/refs/remotes/origin/compathelper/new_version/2020-08-01-00-06-19-852-2271493462': parent is not directory: Not a directory)

克隆/Users/myuser/.julia/clones/231828409692979274/ 不存在。我能做些什么?我试过rming 包PowerDynamics,下载新版本的julia 并重试,还删除了整个.julia/ 目录,但我仍然遇到同样的错误。

【问题讨论】:

    标签: git julia


    【解决方案1】:

    https://github.com/jacob-roth/PowerDynamics.jl.git 的存储库(无论是有意还是无意)对 macOS 和 Windows 用户不友好:那里有一个名为 CompatHelper 的分支,然后是一系列名为 compathelper/new_version/<em>date</em> 的三个分支。您可以通过转到this URL 在 GitHub 视图中查看这些内容。

    在 Linux 或 Unix 机器上,CompatHelper 是与 compathelper 完全不同的文件或目录名称。因此,可以在文件系统的同一位置创建一个名为CompatHelper文件 和一个名为compathelper目录。但在 macOS 系统的默认设置中,不可能做到这一点。 Git 认为它应该只是自动发生,因此可以正常工作,但事实并非如此,这导致您的 git clone 失败。

    这个特定的 Git 错误可能最终会得到修复,但现在,请将存储库克隆到区分大小写的文件系统中。您可以在 macOS 系统上轻松创建一个;见my answer here。这将回避大多数其他问题,尽管 macOS 仍然无法创建 Linux 可以创建的某些名称。

    【讨论】:

      【解决方案2】:

      无法重现,但可能

      >rm PowerDynamics
      

      会有所帮助。另外,如果卡住了,您可以手动从 Manifest.toml 和 Project.toml 中删除 PowerDynamics

      【讨论】:

        猜你喜欢
        • 2021-11-03
        • 1970-01-01
        • 2011-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多