「AWS上にRe:VIEW環境を構築する」
https://qiita.com/nanbuwks/items/da9136f1b6f789aaffcf
では、Ubuntu 16.04 AMD64 上に Re:VIEW Ver.2系
「AWS上にRe:VIEW環境を構築する (Ubuntu20.04 + Re:VIEW5.3)」
https://qiita.com/nanbuwks/items/33bcb7826be567f882f4
では、Ubuntu 20.04 AMD64 上に Re:VIEW Ver.5系
今回は、2024年01月25日現在に使える組み合わせで構築を試しました。
特に問題はなかったのだけれど、インストールできたというエビデンス。
環境
- AMAZON AWS t2.micro
- 1VCPU
- 1GIB
- EBS のみ
- Ubuntu 22.04 AMD64
- Ruby 3.0.2
2024/12/26 追記:
以下の環境でも同様に構築できました。
- AMAZON AWS t3a.micro
- Ubuntu22.04
- Ruby 3.2.3
事前準備
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install build-essential
Ruby インストール
Ubuntu 付属の Ruby と Rails をインストールします。
$ sudo apt install ruby-full
$ sudo apt install rails
それぞれのバージョンを確認します。
$ ruby -v
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu]
$ gem -v
3.3.5
$ rails -v
Rails 6.1.4.1
2024/12/26 追記
この日の確認は以下のようになりました
$ ruby -v
ruby 3.2.3 (2024-01-18 revision 52bb2ac0a6) [x86_64-linux-gnu]
$ gem -v
3.4.20
$ rails -v
Rails 6.1.7.3
Re:VIEW インストール
前回の教訓通り、Apache 上で使うためにシステムにインストールすることにします。
$ sudo gem install review
Fetching rouge-4.2.0.gem
Fetching tty-logger-0.6.0.gem
Fetching image_size-3.4.0.gem
Fetching pastel-0.8.0.gem
Fetching tty-color-0.6.0.gem
Fetching review-5.8.0.gem
Successfully installed tty-color-0.6.0
Successfully installed pastel-0.8.0
Successfully installed tty-logger-0.6.0
Successfully installed rouge-4.2.0
Successfully installed image_size-3.4.0
Successfully installed review-5.8.0
Parsing documentation for tty-color-0.6.0
Installing ri documentation for tty-color-0.6.0
Parsing documentation for pastel-0.8.0
Installing ri documentation for pastel-0.8.0
Parsing documentation for tty-logger-0.6.0
Installing ri documentation for tty-logger-0.6.0
Parsing documentation for rouge-4.2.0
Installing ri documentation for rouge-4.2.0
Parsing documentation for image_size-3.4.0
Installing ri documentation for image_size-3.4.0
Parsing documentation for review-5.8.0
Installing ri documentation for review-5.8.0
Done installing documentation for tty-color, pastel, tty-logger, rouge, image_size, review after 12 seconds
6 gems installed
$ sudo gem install md2review
Fetching md2review-1.12.1.gem
Fetching redcarpet-3.6.0.gem
Building native extensions. This could take a while...
Successfully installed redcarpet-3.6.0
Successfully installed md2review-1.12.1
Parsing documentation for redcarpet-3.6.0
Installing ri documentation for redcarpet-3.6.0
Parsing documentation for md2review-1.12.1
Installing ri documentation for md2review-1.12.1
Done installing documentation for redcarpet, md2review after 0 seconds
2 gems installed
インストールできたかな? 試してみます
$ review-init testwrite
$ cd testwrite
$ rake pdf
以下のようにエラーが出ました。
$ rake pdf
review-pdfmaker config.yml
ℹ INFO compiling testwrite.tex
⚠ WARN testwrite.re:1: headline is empty.
⚠ WARN testwrite.re:1: headline is empty.
ℹ INFO uplatex -interaction=nonstopmode -file-line-error -halt-on-error __REVIEW_BOOK__.tex
/usr/lib/ruby/3.0.0/open3.rb:221:in `spawn': No such file or directory - uplatex (Errno::ENOENT)
from /usr/lib/ruby/3.0.0/open3.rb:221:in `popen_run'
from /usr/lib/ruby/3.0.0/open3.rb:209:in `popen2e'
from /usr/lib/ruby/3.0.0/open3.rb:398:in `capture2e'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:56:in `system_or_raise'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:241:in `block (2 levels) in build_pdf'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:240:in `times'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:240:in `block in build_pdf'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:198:in `chdir'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:198:in `build_pdf'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:299:in `generate_pdf'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:150:in `execute'
from /var/lib/gems/3.0.0/gems/review-5.8.0/lib/review/pdfmaker.rb:92:in `execute'
from /var/lib/gems/3.0.0/gems/review-5.8.0/bin/review-pdfmaker:14:in `<top (required)>'
from /usr/local/bin/review-pdfmaker:25:in `load'
from /usr/local/bin/review-pdfmaker:25:in `<main>'
rake aborted!
Command failed with status (1): [review-pdfmaker config.yml...]
lib/tasks/review.rake:112:in `block in <top (required)>'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
Tasks: TOP => pdf => book.pdf
(See full trace by running task with --trace)
5.8.0 も uplatex を使うぽいですね。Ubuntu 22.04 の uplatex は・・・
$ apt-cache search uplatex
texlive-lang-japanese - TeX Live: Japanese
texlive-latex-extra - TeX Live: LaTeX additional packages
ということなので、以下のようにインストールします。
$ sudo apt-get install texlive-lang-japanese
フォントその他もインストールしておきます。
$ sudo apt-get install texlive-fonts-recommended texlive-latex-extra
さて、どうかな?
rake pdf
とすると、
book.pdfができました。