julia 0.6.4 : a feasible version for package DataFrames.: 必要度の高いパッケージから再インストールしよう。

julia 0.6.4 が、2018-07-09 19:09 UTC にリリースされました。 通常なら、大歓迎、大喜びなんですが、今回は、ちと、喜べませんでした。

原因は、不明です。でも、パッケージの依存関係がメチャクチャになりました。

仕方がないので、2018年7月25日の午後6時以降から ~/.julia フォルダーを全部捨てて、必要度の順に再インストールで、解決です。

いつもながら、リリースのアナウンスメントを見逃して2週間以上遅れて知りました。 理由は、julia 0.6.3 で、Pkg.update() したら、なんと、DataFrames.jl が、 動かなくなったためです。なにか、大々的な改変が行われて可能性を考えました。

もしやと, http://julialang.org/ を見てみたら、なんと、 julia 0.6.4 がリリースされていたではないですか。 喜び勇んで、 julia 0.6.4 をインストールしてみました。

それでも、やっぱり DataFrames.jl が動きません。

仕方がないので、期限のあるデータは、JuliaDB で保存です。

仕方がないので、パッケージ全部入れ直すことにしました。ターミナルに、

rm -rf ~/.julia

これで、一気にパッケージをアンインストールです。

気が遠くなるような、

INFO: Initializing package repository /Users/xxxxxx/.julia/v0.6
INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl
の末に、過去のPkg.add("") リストのコピー&ペーストで、パッケージを再インストールしました。

ところが、

julia> Pkg.status()
15 required packages:
 - Cairo                         0.5.2
 - DataFrames                    0.10.1
 - DataTables                    0.0.3
 - Distributions                 0.15.0
...(略)

なんと、DataFrames の version は、0.10.1 です。0.10.1 の リリース日は 5 Aug 2017 になっています。 DataFarmes の最新は、Version 0.11.7 です。

DataFrames 0.10.1 のインストール後に、確かに昔懐しい DataFrames が動きました。missing も CSV.read も動かない懐しい DataFrames です。

確かに、昔の DataFrames が動きます。しかし今度は、

               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: https://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.6.4 (2018-07-09 19:09 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-apple-darwin14.5.0

julia> Pkg.update()
INFO: Updating METADATA...
INFO: Updating RDatasets master...
INFO: Computing changes...
ERROR: resolve is unable to satisfy package requirements.
  The problem was detected when trying to find a feasible version
  for package DataFrames.
  However, this only means that package DataFrames is involved in an
  unsatisfiable or difficult dependency relation, and the root of
  the problem may be elsewhere.

と、Pkg の依存関係が、メチャクチャになる有様です。

仕方がないので、またもや

% rm -rf ~/.julia
% julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: https://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.6.4 (2018-07-09 19:09 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-apple-darwin14.5.0

julia> Pkg.add("DataFrames")
... (中略) ...
INFO: Installing DataFrames v0.11.7
... (中略) ...
[19:36:35] ######################################################################## 100.0%
INFO: Package database updated

やれやれ。せっかく、昔懐しく書き変えたプログラムを、今様に直さないといけません。

使用の予定のない、古いパッケージは、なるべく入れずに、必要度の高い順に入れる方が良いのかもしれません。

B! LINE