Markdown をプレビューできる mkup を Win 7 で試した

Markdown プレビュー手段として mattn さんの mkup が便利そうだったので試したら、ちょっと詰まったのでまとめとく。

前提

  • Windows 7 32bit

導入まで

そのまま go get するとエラーが出る。

$ go get github.com/mattn/mkup
package gopkg.in/fsnotify.v1: unrecognized import path "gopkg.in/fsnotify.v1" (https fetch: Get https://gopkg.in/fsnotify.v1?go-get=1: proxyconnect tcp: EOF)

どうも mkup が import してる "gopkg.in/fsnotify.v1" というパスが古いみたい。

fsnotify.v1 - gopkg.in/fsnotify/fsnotify.v1 とか gopkg.in/fsnotify.v1: unrecognized import path · Issue #1323 · revel/revel を見て、正しくは github.com/fsnotify/fsnotify の模様。

というわけで mkup のソースを直接直す。

$ pushd %gopath%\src\github.com\mattn\mkup\main.go

$ hide main.go
エディタは何でもいいので

import (
    ...
    "github.com/fsnotify/fsnotify"
    ...

↑ こうする

ビルド。コマンドラインってこれで良いんだろうか。

$ go build -o mkup.exe

試す。

$ mkup
Listening at :8000

動いた。試しに README.md を修正してみると、動的に反映された。

最後に mkup.exe を %gopath%\bin に移して(行儀良くないだろうけど)完了。どこからでも mkup 使えるようになった。

Win10 だとエラー出ません

しかし Win10 x64 環境だとエラーが出ず、 go get github.com/mattn/mkup だけで使えるようになった。

……どういうことだろう。この手の unrecognized import path エラー、割と遭遇するのでちゃんと調べたいところ。なんとなく Win7 x86 という古い環境のせいな気はしているが、いまいち情報はヒットせず。