installation - Julia `Pkg.checkout` 导致 `UndefVarError: checkout not defined`

标签 installation julia julia-pkg

我正在使用 Pkg 模块安装一个包:

using Pkg
Pkg.add("DataFrames")
Pkg.checkout("Flux")  # for the bleeding edge version of Flux

它失败了:

 Updating registry at `~/.julia/registries/General`
  Updating git-repo `git://github.com/JuliaRegistries/General.git`
 Resolving package versions...
 Installed InvertedIndices ─ v1.0.0
 Installed PooledArrays ──── v0.5.3
 Installed DataFrames ────── v0.20.2
  Updating `~/.julia/environments/v1.3/Project.toml`
  [a93c6f00] + DataFrames v0.20.2
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [a93c6f00] + DataFrames v0.20.2
  [41ab1584] + InvertedIndices v1.0.0
  [2dfb63ee] + PooledArrays v0.5.3

UndefVarError: checkout not defined

Stacktrace:
 [1] getproperty(::Module, ::Symbol) at ./Base.jl:13
 [2] top-level scope at In[1]:3

如何解决?

我的 Julia 环境:

julia> versioninfo()

Julia Version 1.3.1
Commit 2d5741174c (2019-12-30 21:36 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin18.6.0)
  CPU: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-6.0.1 (ORCJIT, skylake)
Environment:
  JULIA_NUM_THREADS = 4

最佳答案

作为per documentation从 Julia v. 1.0 开始 Pkg 不再支持 checkout 功能。您可以使用以下方式执行相同的操作(并且更精简 - 不检查整个存储库):

Pkg.add(PackageSpec(name="Flux", rev="master"))   # you can use commit hash too

相当于:

julia> ]
pkg> add Flux#master

您还可以使用特定版本的库:

julia> ]
pkg> add Flux@v0.10.3

(等同于:Pkg.add(PackageSpec(name="Flux", version="v0.10.3"))

关于installation - Julia `Pkg.checkout` 导致 `UndefVarError: checkout not defined`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61249675/

相关文章:

julia - 在 Julia 中降级到 DifferentialEquations v6.0

Android:是否可以剪切/粘贴 android SDK 并使用它?

mysql - utf8 和 latin1 的区别

installation - 是否可以强制 Tridion 2011 SP1 安装程序覆盖文件?

asynchronous - Julia:了解何时发生任务切换

julia - 我如何确定 julia 二进制文件是否链接到 MKL?

julia - Julia 和 Julia Pro 有什么区别?

package - 如何使用来自 chocolateyInstall.ps1 的 Chocolatey 包中的 EXE?

dataframe - 如何在 Julia 中全局使用 for 循环中的数组?