AWS 上に Re:VIEW 環境を構築する (Ubuntu22.04 + Re:VIEW5.8 / Ubuntu24.04 + Re:VIEW5.10)



「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

:::note
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

```

:::note
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ができました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/54625abd-004c-99ac-72bf-48c271d47366.png)