#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` がないのが原因だったようで、これをインストールに含めたら無事ビルドできた。