のがじゅんさんのTimeMapperを動かそうと四苦八苦中(動いてません)を受けて。
こちらの環境はMac OS X Marveriks.
とりあえず、インストールまでやってみる。
Node.jsはMacはnpmまで入れてくれるインストーラがあるのでそちらから。
$ git clone https://github.com/okfn/timemapper
$ cd timemapper
$ sudo npm install . <= ここだけ、sudoしないとエラーで入らなかった。-gオプションつけてないのに…
$ git submodule init && git submodule update
$ cp settings.json.tmpl settings.json
$
$ node run.js
のがじゅんさんと同じエラーが…
lib/config.js見ろ、と書いてあるので見てみる。
lib/config.js
nconf.defaults({
"database": {
// WARNING: for s3 this must *not* have a leading '/' and *should* have a
// trailing slash
"path": process.env.DB_PATH || "db",
// s3 or fs
"backend": "s3"
}
...
どうもファイルシステム使うならfsにすれば良い模様。
setting.json変更。
setting.json
{
"database": {
"host": "localhost"
, "port": 9200
, "name": "hypernotes"
, "backend": "fs"
}
...
実行。
エラー
path.existsSync is now called `fs.existsSync`.
fs.js:642
return binding.mkdir(pathModule._makeLong(path),
^
Error: ENOENT, no such file or directory 'db/anon'
at Object.fs.mkdirSync (fs.js:642:18)
at FSBackend.write (/Users/kokogiko/Projects/MapApp/timemapper/lib/dao.js:104:8)
at Object.DomainObject.upsert (/Users/kokogiko/Projects/MapApp/timemapper/lib/dao.js:282:18)
at Object.DomainObject.save (/Users/kokogiko/Projects/MapApp/timemapper/lib/dao.js:287:17)
at /Users/kokogiko/Projects/MapApp/timemapper/lib/logic.js:70:11
at /Users/kokogiko/Projects/MapApp/timemapper/lib/dao.js:270:7
at /Users/kokogiko/Projects/MapApp/timemapper/lib/dao.js:82:7
at fs.js:207:20
at Object.oncomplete (fs.js:107:15)
なんやdb/anonとかってファイルがないと言われてる。
調査過程はしょって書くと、これはファイルじゃなくディレクトリで、その下にdb/anon/data.jsonというファイルを作りにいく模様。
なので、db/anonディレクトリを作ってやればOK。
$ mkdir db
$ mkdir db/anon
$ node run.js
path.existsSync is now called `fs.existsSync`.
Express server listening on port 3000 in mode development
なんかwarningsは出たけど動いた!
画面、画面。
うおう、ここからかい!
とりあえず使い方をマスターするのはまだ先っぽいけど、とりあえず動かせるようになったので、今回はここまで。