2017年11月13日月曜日

Ghostのお試しインストールでハマる

WORDPRESSでデタラメ情報で右往左往し、Drupal8であまりにも何かするたびに躓き、憔悴し始めた今日この頃。今さらPHPなんて覚えたくもないし、CMSはnode.jsものにしよう、と決意。で、Keystone.JS、Apostrophe CMSと軽く触ってみて、次にGhostだと思ったらハマる。

結局、knex-migratorというモジュールの初期化をしていなかったから動かなかったらしい。knex-migratorとはA SQL Query Builder for Javascriptとのこと。ちなみに、動かなかったらしい、というのは、ごちゃごちゃやっててわけわからなくなったから。

・ホストOS:Ubuntu16.04LTS
・node.jsバージョン:6.12.0
・ghostバージョン:1.17.1

で、主な手順はこちらを参照するとして、さらに必要なのはknex-migratorのインストールと初期化。node.jsをインストールした後、以下を実行。
sudo npm install -g knex-migrator
sudo knex-migrator init
これで大丈夫なはず。ちなみに、node.jsとknex-migratorとsqlite3の依存関係でNGになることがあるようで、そこにも若干ハマった。node.jsはこの時の最新バージョンで、Ghostの公式ページではサポートされていたはずなのにダメだった。まあこれも今や何かの間違いかもしれないが。あと、config.jsも今や存在しない模様。

ってか、日本語の情報もいくつかあったが、こんなこと書いてなかった。記事を書いた当時はこの問題はなかったのだろうか?こうやってみんながWORDPRESSに移行していくのかなぁ。。。

いずれ、整理してアップするつもり。ここじゃないと思うけど。

P.S
これを書いているうちに見つけたが、公式ページの最新ドキュメントにはちゃんと(とは言えないが)これに関する記述があった。で、今はghost-cliというモジュールでインストールすることが推奨されている模様。やっぱりnode.jsのように更新がガンガン進んでいるようなものは日本語訳なんてダメだね。