在 Julia 中注册新包失败

Joa*_*him 4 julia

我正在尝试注册一个新的 Julia 包,但Pkg.publish()失败了。它说我需要打电话Pkg.update()。后者告诉我一切都已经是最新的。

我在控制台中得到了什么:

julia> Pkg.update()
INFO: Updating METADATA...
INFO: Updating RDF...
INFO: Computing changes...
INFO: No packages to install, update or remove.

julia> Pkg.register("RDF")
INFO: Registering RDF at git://github.com/joejimbo/RDF.jl.git
INFO: Committing METADATA for RDF

julia> Pkg.publish()
ERROR: METADATA is behind origin/metadata-v2 – run Pkg.update() before publishing
 in publish at pkg/entry.jl:259
 in anonymous at pkg/dir.jl:28
 in cd at file.jl:22
 in cd at pkg/dir.jl:28
 in publish at pkg.jl:53
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

谢谢,

Joa*_*him 5

解决方案:擦除 Julia 安装并删除~/.julia.

我重新安装了 Julia(这次是 0.3rc1)并且它按照文档中的描述工作。

$ julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "help()" to list help topics
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.3.0-rc1+60 (2014-07-17 19:50 UTC)
 _/ |\__'_|_|_|\__'_|  |  Commit a327b47* (9 days old master)
|__/                   |  x86_64-apple-darwin13.3.0

julia> Pkg.init()
INFO: Initializing package repository /Users/jbaran/.julia/v0.3
INFO: Cloning METADATA from git://github.com/JuliaLang/METADATA.jl

julia> Pkg.clone("https://github.com/joejimbo/RDF.jl.git")
INFO: Cloning RDF from https://github.com/joejimbo/RDF.jl.git
INFO: Computing changes...
INFO: Cloning cache of URIParser from git://github.com/Keno/URIParser.jl.git
INFO: Installing URIParser v0.0.2

julia> Pkg.update()
INFO: Updating METADATA...
INFO: Updating RDF...
INFO: Computing changes...
INFO: No packages to install, update or remove

julia> Pkg.register("RDF")
INFO: Registering RDF at git://github.com/joejimbo/RDF.jl.git
INFO: Committing METADATA for RDF

julia> Pkg.tag("RDF", :patch)
INFO: Tagging RDF v0.0.1
INFO: Committing METADATA for RDF

julia> Pkg.add("JSON")
INFO: Cloning cache of JSON from git://github.com/JuliaLang/JSON.jl.git
INFO: Installing JSON v0.3.7
INFO: Package database updated
INFO: METADATA is out-of-date — you may not have the latest version of JSON
INFO: Use `Pkg.update()` to get the latest versions of your packages

julia> Pkg.publish()
Run Code Online (Sandbox Code Playgroud)