Open5
Nim 環境構築
Macなので、まずは何も考えずにHomeBrewでインストールしてみる
$ brew install nim
これで、nim
と nimble
が使えるようになる
HelloWorldする
hello.nim
echo "Hello"
以下のコマンドで実行する
# c = compile
# -r = --run
$ nim c -r hello.nim
# ...色々output...
Hello
これを実行すると、コンパイルした結果のファイルが作成される
.
├── hello
└── hello.nim
asdfでインストールしてみる
$ asdf plugin add nim
$ asdf nim install-deps
$ asdf install nim latest
$ asdf reshim
$ asdf global nim latest
Webフレームワークを使ってみたいので、 jester
をインストールする
インストールするときは nimble
を使用する
$ nimble install jester
公式HPに記載されているサンプルコードを動かしてみる
example.nim
import htmlgen
import jester
routes:
get "/":
resp h1("Hello world")
実行する
$ nim c -r example.nim
SIGSEGV: Illegal storage access. (Attempt to read from nil?)
エラーになって動かない 😢
issueに関連したものが残っていた
-
Jester
は更新が止まっており、nim v2以降には対応していない - forkしたプロジェクト
jester_fork
というプロジェクトがあるので、こっちを使うと動く