#author("2019-01-03T15:53:57+09:00","default:Miyashita","Miyashita")
#author("2019-01-03T15:54:21+09:00","default:Miyashita","Miyashita")
*エラーのログと対処 [#ud69ab65]
エラーの根本的な原因がわからないまま載せることが多いので,役には立たないかも.
** registry dirty [#t4a40ecf]
環境は Julia v1.0.3, Ubuntu 18.04 LTS.~
#codeprettify(lang-julia){{
(v1.0) pkg> update
}}
をすると warning が出て
 ┌ Warning: Some registries failed to update:
   `~/.julia/registries/General` — registry dirty
と言われた.何が dirty なのかは不明.~
[[Issues>https://github.com/JuliaStats/StatsBase.jl/issues/419]]を読んで該当箇所をgitで修正したら出なくなった.
#codeprettify(lang-julia){{
#codeprettify{{
cd ~/.julia/registries/General
git fetch origin --prune
git checkout -- .
git reset --hard origin/master
}}

**curlのエラーによるパッケージのアップデート,ビルドのエラー [#k449cef3]
バージョン: v1.0.0~
Pkg.updateやPkg.buildはcurlでエラーが発生すると全部うまくいかない.エラーは下記の通り.
 curl: (48) An unknown option was passed in to libcurl
[[Ubuntu/curl関係のエラー]]の修正をしたらビルド成功.

**GMT.jlのmakecpt,-Dオプション [#x02f6f5d]
バージョン~
Julia v1.0.0~
GMT v0.5.0
makecptの-Dオプションが反映されない問題.
#codeprettify(lang-julia){{
using GMT:GMT
cpt = GMT.makecpt(C=:polar, T="-1.0/1.0", D=true, V=true)
GMT.gmt("write tmp.cpt",cpt);
}}
で出力されたtmp.cptを見てみると,
 -1	blue	0	white
 0	white	1	red
 B	black
 F	white
 N	127.5
となり,B,Fに-Dオプションの効果が入っていない.
#codeprettify(lang-julia){{
cptfile = "tmp.cpt"
GMT.gmt("makecpt -Cpolar -T-1.0/1.0 -D -V > $cptfile")
cpt = GMT.gmt("read -Tc $cptfile")
run(`rm -f $cptfile`)
}}
と一旦gmtコマンドをそのまま実行して読んだらうまくできた.

** (謎) 数値の誤表示? [#d493952b]
バージョン: v0.6.2~

画像から.
#ref(https://main-t-miyashita.ssl-lolipop.jp/hydrocoast/image/julia/error_num0.png)
値を変更せず,全く同じことをしているのに,
#codeprettify(lang-julia){{
julia> ϕ[24,16,1]
8.099876.....
}}
となるはずが1度だけ
#codeprettify(lang-julia){{
julia> ϕ[24,16,1]
8.899876.....
}}
になっている.

**Juno更新,Atom再起動,Pkg.update の後に precompiling error [#f5f15b15]
バージョン: v0.6.2~

AtomでJuno更新,再起動,さらにAtomのREPLで
#codeprettify(lang-julia){{
Pkg.update()
}}
を実行した後,
#codeprettify(lang-julia){{
using NetCDF
}}
などを実行しようとしたら,途中でエラーは出現した.下はエラーメッセージ.
 WARNING: Module Compat with uuid xxxxxxxxxxxxxx is missing from the cache.
 This may mean module Compat does not support precompilation but is imported by a module that does.
 ERROR: LoadError: Declaring __precompile__(false) is not allowed in files that are being precompiled.
[[issue #19017>https://github.com/JuliaLang/julia/issues/19017]] や [[discourse.julialang.org>https://discourse.julialang.org/t/v-0-6-4-problem-with-plots/12374]] にあることと同じようなもの.~
REPL再起動では直らず,Atom再起動をしたらエラーがでなくなった.

**AtomでJuliaのREPLが起動できない [#a02f714a]
バージョン: v0.6.2~

PrecompilingのHttpPaserのビルドで
#codeprettify{{
curl -f -o /home/miyashita/.julia/v0.6/HttpParser/deps/downloads/v2.7.1.zip -L https://github.com/nodejs/http-parser/archive/v2.7.1.zip
}}
が実行できず,AtomでREPLが起動できなかった.エラーは下の通り.
 curl: (1) Protocol "https" not supported or disabled in libcurl
何かの際にcurlを再インストールして,httpsからダウンロードできなくなっていた.~
curlの設定を直して,
#codeprettify{{
curl -V
}}
でhttpsが含まれているのを確認した後,再度terminalからJuliaを起動して
#codeprettify{{
julia> Pkg.build("HttpParser")
}}
をしたら正常に戻った.

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes