2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

macOSでCrowiを1.6.0にバージョンアップする

Last updated at Posted at 2017-03-09

概要

Crowi 1.6.0

リリースノートは以下の通りです。
https://medium.com/crowi-book/crowi-v1-6-0-1eab6ae913ee

  • 英語への対応(英語/日本語の切り替え)
  • GitHubライクなdiff機能
  • 検索機能の向上

diff機能、便利そうですね。

node 6.xの導入

Crowi 1.6.0はNode 6.xが必要ということなので、インストールします。
nvmがインストールされているという前提で。

$ nvm ls-remote

ダウンロード可能なバージョンが出力されます。
v.6.10.0が、Latest LTSのようなので、これをインストールします。

$ nvm install v6.10.0

バージョンを確認します。

$ node -v
v6.10.0

ついでElasticsearch導入

5.xに対応しているとのことなので、ダウンロード
https://www.elastic.co/downloads/elasticsearch

tarを解凍して、起動

$ tar zxvf elasticsearch-5.2.2.tar.gz
$ cd elasticsearch-5.2.2
$ ./bin/elasticsearch

起動確認。

$ curl http://localhost:9200
{
  "name" : "CZsdorE",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "fTJ68jDHSJFOyLPmdJI5g",
  "version" : {
    "number" : "5.2.2",
    "build_hash" : "f98sg74",
    "build_date" : "2017-02-24T17:26:45.825Z",
    "build_snapshot" : false,
    "lucene_version" : "6.4.1"
  },
  "tagline" : "You Know, for Search"
}

Crowiのバックアップ

以下のサイトを参考にしました。
http://www.kunitake.org/chalow/2016-09-06-1.html

$ mkdir -p ~/backup/public
$ mongodump --out ~/backup/2017-03-09-01
$ rsync -avz どこか/crowi/public/ ~/backup/public/

"どこか"のところは、ご自分のcrowiディレクトリの場所に置き換えてください。
私はApplicationsの中に入れてます。

$ cd /usr/local/src/crowi
$ git pull --tags
$ git checkout v1.6.0
$ npm install

インストール進んでいきますが、

gyp ERR! node -v v6.10.0
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok

not ok? と思ったらnode-saasが動いて再インストールが始まり、ビルドは終了。

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.2.1 (node_modules/bufferutil):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.2.1 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.2.2 (node_modules/utf-8-validate):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.2.2 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

なんかたくさんWARNが出てます。

以下のコマンドを打ってみましたが、変わらず。

$ npm rebuild -g node-gyp

node_modules削除してもう一度npm installしたりしましたが、変わりませんでした。
nodejsよくわからんです。
まあビルドできてるしと思ってCrowi起動したら、ちゃんとバージョンアップされてました。

起動コマンドは以下です。

$ PASSWORD_SEED=hogehoge MONGO_URI=mongodb://localhost/crowi ELASTICSEARCH_URI=http://localhost:9200 FILE_UPLOAD=local  node app.js

そのうちlaunchctlとかに登録したいと思ってます。

今回は、とりあえず動いているので良しとします。
diff view、カッコイイです!

2
0
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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?