#author("2023-06-23T18:07:18+00:00","default:mogamin","mogamin")
#author("2023-07-10T02:36:59+00:00;2023-06-23T18:07:18+00:00","default:mogamin","mogamin")
* Sengi のビルドと設置 [#ycf04ffc]

[[Sengi>Software/Sengi]] v1.3.0 を Ubuntu 22 @WSL2 でビルドして設置したときのメモ。
[[Sengi]] v1.3.0 を Ubuntu 22 @WSL2 でビルドして設置したときのメモ。

Docker を公式でサポートしているけど、Dockerfile の中身を参考にして非 Docker 構成でビルドする。
設置するアセットは静的ファイルだけなので、CGI なしのレンタルサーバでも公開できる。

** 環境 [#k5c41794]

Ubuntu 22 (WSL2)

 $ node -v
 v16.20.1
 $ npm -v
 9.7.2

** ビルド [#zdc570ec]

リポジトリをクローン

 git clone https://github.com/NicolasConstant/sengi.git ./sengi_build
 cd ./sengi_build

sass を追加して依存関係の取得

 npm install --save-dev --force sass@1.6

ビルド

 npm run build

** 設置 [#g12e21eb]

/dist 配下に成果物がつくられるので、これをサーバの公開ディレクトリにコピー。
公開ディレクトリのトップにアクセスすると、ウェルカムページが表示される。

#ref(./Screenshot 2023-06-24 at 02-49-51 Sengi.png,wrap,50%)

** log [#p64f5584]

リポジトリクローン後、そのまま `npm install && npm run build` すると、node-sass がない旨のエラーが出た:

 ERROR in ./src/sass/styles.scss
 Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
 ModuleBuildError: Module build failed (from ./node_modules/sass-loader/lib/loader.js):
 Error: Cannot find module 'node-sass'

ということで `npm install --save-dev node-sass` してビルドしたところ次は:

 ERROR in ./src/sass/styles.scss
 Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
 ModuleBuildError: Module build failed (from ./node_modules/sass-loader/lib/loader.js):
 Error: Node Sass version 9.0.0 is incompatible with ^4.0.0.

と、node-sass と sass-loader のバージョン不整合を示すエラー。

いろいろ試した結果、そもそも最初のエラーが `sass` がないのが原因だったようで、これをインストールに含めたら無事ビルドできた。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS