haiju's 開発メモ

開発に必要な情報を自分用にメモ

Nim の GUIライブラリ nimxをインストールしてサンプルコードを動かしてみる(2) 補足追加

この記事はNim Advent Calendar 2016 23日目の記事です。

NimにはGUIライブラリとしてnimxがあり、このブログでも

某勉強会用の資料作成のために3月に書いた記事でも触れて

います。

では本題に入り、環境が変わっているため、Nim 0.15.2の

最新でインストール&動作確認をする手順から。

[インストール]

1. 最新の0.15.2からNim本体にパッケージングされたパッケージマネージャ

 のnimbleを使い下記コマンドでnimxをインストール。

% nimble install nimx

2. とりあえずインストールログを確認。

 Prompt: No local packages.json found, download it from internet? [y/N]
 Answer: y
Downloading Official package list
Success Package list downloaded.
Downloading https://github.com/yglukhov/nimx using git
Verifying dependencies for nimx v0.1
Installing sdl2 (any version)
Downloading https://github.com/nim-lang/sdl2 using git
Verifying dependencies for sdl2 v1.1
Installing sdl2 v1.1
Success: sdl2 installed successfully.
Installing opengl (>= 1.1)
Downloading https://github.com/nim-lang/opengl using git
Verifying dependencies for opengl v1.1.0
Installing x11 (any version)
Downloading https://github.com/nim-lang/x11 using git
Verifying dependencies for x11 v1.0
Installing x11 v1.0
Success: x11 installed successfully.
Installing opengl v1.1.0
Success: opengl installed successfully.
Installing nimsl (>= 0.2 & < 0.3)
Downloading https://github.com/yglukhov/nimsl using git
Verifying dependencies for nimsl v0.2
Installing nimsl v0.2
Success: nimsl installed successfully.
Installing jnim (any version)
Downloading https://github.com/vegansk/jnim using git
Verifying dependencies for jnim v0.2.5
Installing nimfp (>= 0.1.0)
Downloading https://github.com/vegansk/nimfp using git
Verifying dependencies for nimfp v0.3.5
Installing nimboost (>= 0.3.2)
Downloading https://github.com/vegansk/nimboost using git
Verifying dependencies for nimboost v0.3.4
Tip: 80 messages have been suppressed, use --verbose to show them.
Error: Traceback (most recent call last)
 ... nimble.nim(1034) nimble
 ... nimble.nim(967) doAction
 ... nimble.nim(600) install
 ... nimble.nim(407) installFromDir
 ... nimble.nim(283) processDeps
 ... nimble.nim(600) install
 ... nimble.nim(407) installFromDir
 ... nimble.nim(283) processDeps
 ... nimble.nim(600) install
 ... nimble.nim(407) installFromDir
 ... nimble.nim(283) processDeps
 ... nimble.nim(600) install
 ... nimble.nim(407) installFromDir
 ... nimble.nim(276) processDeps
 ... Unsatisfied dependency: nim (>= 0.15.3)

3. --verboseをつけて、問題になった依存パッケージから再インストール。

% nimble install jnim --verbose
Reading official package list
Downloading https://github.com/vegansk/jnim using git
Cloning latest tagged version: v0.2.5
Verifying dependencies for jnim v0.2.5
Loading list of installed packages
Checking for nimfp (>= 0.1.0)
Installing nimfp (>= 0.1.0)
Reading official package list
Downloading https://github.com/vegansk/nimfp using git
Cloning latest tagged version: v0.3.5
Verifying dependencies for nimfp v0.3.5
Loading list of installed packages
Checking for nimboost (>= 0.3.2)
Installing nimboost (>= 0.3.2)
Reading official package list
Downloading https://github.com/vegansk/nimboost using git
Cloning latest tagged version: v0.3.4
Verifying dependencies for nimboost v0.3.4
Loading list of installed packages
Error: Traceback (most recent call last)
... nimble.nim(1034) nimble
... nimble.nim(967) doAction
... nimble.nim(600) install
... nimble.nim(407) installFromDir
... nimble.nim(283) processDeps
... nimble.nim(600) install
... nimble.nim(407) installFromDir
... nimble.nim(283) processDeps
... nimble.nim(600) install
... nimble.nim(407) installFromDir
... nimble.nim(276) processDeps
... Unsatisfied dependency: nim (>= 0.15.3) --- 0.15.3?

4. やっぱり同じ作者の3つのパッケージでエラーが発生

 している模様・・・(ΦωΦ;

インストールについては以上になりますwww

詳細についてはgithubのnimbleのソースコードとエラーが

発生した場所を丹念に見ていくしかないなー。

それとも、Nim本体に内包されたnimbleでは問題がある

のかしら?

いずれにしても、あとで詳しくかー。

前回は、インストールに成功しgithubのREADME.rst

一部の機能が検証できなかったものの、だいたい試せた

ので、これからに期待していたんだけど、今回はバージョンアップした

nimxの依存パッケージのインストールエラーで早々に終了したので

Nimでクロスプラットフォーム開発の夢が少し頓挫してしまったようなw

詳しい使い方のドキュメントより、パッケージが依存している

ライブラリの提示がREADME.rst(md)にあればいいんだけどな。

[補足]

この後、少ししてNim開発版で 0.15.3がリリースされたので、これは

インストールできるかもな希望が湧いて来たため、確認でき次第、

内容を更新予定です。

※新しいバージョンで再検証した結果は以下の記事にまとめました。

haiju.hatenablog.com

 

[参考サイト]

github.com

github.com

github.com

github.com

github.com

github.com