LoginSignup
3
3

More than 5 years have passed since last update.

TimeMapper動かせたけどよく判らん

Last updated at Posted at 2014-04-12

のがじゅんさんの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は出たけど動いた!

画面、画面。

スクリーンショット 2014-04-12 12.32.43.png

うおう、ここからかい!

とりあえず使い方をマスターするのはまだ先っぽいけど、とりあえず動かせるようになったので、今回はここまで。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3