#Ruby on Railsのオフライン環境の壁
##オフライン状態だと構築が著しく困難になる
チケット管理でRedmineを使いたいと言った要望は多く、そのためにRedmineは重宝されています。その際にbitnamiですと、少なくともWindows環境で試したところインストーラを実行して必要な項目に答えるだけで構築出来ちゃいます。
問題はbitnamiの元になっているRedmineは、Ruby on Railsで作られており、Ruby on Railsはインターネット接続を前提としているようですが、「インターネットに接続出来ないオフライン環境」ですと、構築が困難になります。
今回bitnamiをオフライン環境でインストールしようとしたら、途中で以下のようなエラー画面が出てインストールが進まなくなりました。
#オフライン環境で構築方法
端的に言うと以下の通りです。
-
hostsファイルを書き換えて、リポジトリサイトである
http://repo.msys2.org
を「自分自身に見せかける」。 -
自分自身にWebサーバを立ち上げて、index.html含め必要なコンポーネントを自身のWebサーバ上に配置する。
→bitnami Redmineはインストール途中にapacheのインストールとサービス起動までは出来ていたので、apache上に配置
具体的な方法は以下の通りです。
##検証環境
###OS、アプリケーション
Windows Server 2012R2(Oracle VirtualBox6.0.6r上、ブリッジモード)
bitnami Redmine 4.0.3-2 (2019/4/30現在最新)
###LAN設定
LANの設定で、IPアドレスはDHCPだがDNSの箇所だけDNSサーバとして存在しない固定アドレスを振ることで名前解決を出来なくする。→検証のために、インターネット接続を止めるためです。
#オフラインでの具体的な構築手順
###hosts書き換え
Windowsですと初歩的ですが改めて記載すると、
C:\Windows\System32\drivers\etc
以下の、hostsファイルを「メモ帳で開き」以下を追記します。※hostsファイルはコピーしてバックアップを取ってから行います。
127.0.0.1 repo.msys2.org
###bitnamiインストール
bitnamiのインストーラを管理者として実行する。
以下、他のサイトにあるようにインストールを実施
インストールは、オフラインだとエラー画面が出てLAMPの必要なサービスすべてが立ち上がっていない状態です。
###インストール不具合の切り分け
エラー画面を見ると
\Bitnami\REDMIN~1.3-2\msys64\installMSYS2.bat
からエラーになっているようなので、エラー画面のウインドウはそのままにして、手動実行してみます。
C:\Bitnami\redmine-4.0.3-2\msys64
の
installMSYS2.bat
を「管理者として実行する」を行うと
http://repo.msys2.org
等リポジトリサイトにアクセスできないエラーが出ています。
出力された内容をテキスト出力するために、同一ディレクトリに以下のバッチを作成して実行し、エラー内容をテキストに出力します。
cd /d %~dp0
call installMSYS2.bat >> log.txt 2>&1
サーバ上ですと改行が読めないので、作業用PC等でサクラエディタのようなテキストエディタで開いてみます。
ログを見ると以下のファイルが取得できていないので、ダウンロードします。
autoconf-2.69-3-any.pkg.tar.xz
autogen-5.18.12-2-x86_64.pkg.tar.xz
automake-wrapper-10-1-any.pkg.tar.xz
diffutils-3.6-1-x86_64.pkg.tar.xz
gdbm-1.11-3-x86_64.pkg.tar.xz
libgc-7.6.0-1-x86_64.pkg.tar.xz
libgdbm-1.11-3-x86_64.pkg.tar.xz
libguile-2.2.3-1-x86_64.pkg.tar.xz
libltdl-2.4.6-2-x86_64.pkg.tar.xz
libtool-2.4.6-2-x86_64.pkg.tar.xz
perl-5.24.4-1-x86_64.pkg.tar.xz
tar-1.30-1-x86_64.pkg.tar.xz
mingw-w64-x86_64-binutils-2.30-3-any.pkg.tar.xz
mingw-w64-x86_64-bzip2-1.0.6-6-any.pkg.tar.xz
mingw-w64-x86_64-crt-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz
mingw-w64-x86_64-expat-2.2.5-1-any.pkg.tar.xz
mingw-w64-x86_64-gcc-7.3.0-2-any.pkg.tar.xz
mingw-w64-x86_64-gcc-libs-7.3.0-2-any.pkg.tar.xz
mingw-w64-x86_64-gettext-0.19.8.1-3-any.pkg.tar.xz
mingw-w64-x86_64-gmp-6.1.2-1-any.pkg.tar.xz
mingw-w64-x86_64-headers-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz
mingw-w64-x86_64-isl-0.19-1-any.pkg.tar.xz
mingw-w64-x86_64-libiconv-1.15-2-any.pkg.tar.xz
mingw-w64-x86_64-libmangle-git-6.0.0.5079.3b7a42fd-1-any.pkg.tar.xz
mingw-w64-x86_64-libwinpthread-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz
mingw-w64-x86_64-make-4.2.1-2-any.pkg.tar.xz
mingw-w64-x86_64-mpc-1.1.0-1-any.pkg.tar.xz
mingw-w64-x86_64-mpfr-4.0.1-1-any.pkg.tar.xz
mingw-w64-x86_64-pkg-config-0.29.2-1-any.pkg.tar.xz
mingw-w64-x86_64-tools-git-6.0.0.5111.3bc5ab74-1-any.pkg.tar.xz
mingw-w64-x86_64-windows-default-manifest-6.4-3-any.pkg.tar.xz
mingw-w64-x86_64-winpthreads-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz
mingw-w64-x86_64-zlib-1.2.11-1-any.pkg.tar.xz
###Ruby on Rails用の擬似リポジトリサーバの構築
ダウンロードのためにindex.htmlを用意します。サイトのindex.htmlファイルを取得してそのまま使おうとしましたが、必要なコンポーネントが/msys/と/mingw/に分かれているので、必要な分だけを抽出してマージすることにしました。
http://repo.msys2.org/msys/x86_64/
http://repo.msys2.org/mingw/x86_64/
のindex.htmlで必要なリンクのみ記述。
<html>
<head><title>Indexof/mingw/x86_64/</title></head>
<bodybgcolor="white">
<h1>Indexof/mingw/x86_64/</h1><hr><pre><ahref="../">../</a>
<a href="autoconf-2.69-3-any.pkg.tar.xz">autoconf-2.69-3-any.pkg.tar.xz</a>
<a href="autogen-5.18.12-2-x86_64.pkg.tar.xz">autogen-5.18.12-2-x86_64.pkg.tar.xz</a>
<a href="automake-wrapper-10-1-any.pkg.tar.xz">automake-wrapper-10-1-any.pkg.tar.xz</a>
<a href="diffutils-3.6-1-x86_64.pkg.tar.xz">diffutils-3.6-1-x86_64.pkg.tar.xz</a>
<a href="gdbm-1.11-3-x86_64.pkg.tar.xz">gdbm-1.11-3-x86_64.pkg.tar.xz</a>
<a href="libgc-7.6.0-1-x86_64.pkg.tar.xz">libgc-7.6.0-1-x86_64.pkg.tar.xz</a>
<a href="libgdbm-1.11-3-x86_64.pkg.tar.xz">libgdbm-1.11-3-x86_64.pkg.tar.xz</a>
<a href="libguile-2.2.3-1-x86_64.pkg.tar.xz">libguile-2.2.3-1-x86_64.pkg.tar.xz</a>
<a href="libltdl-2.4.6-2-x86_64.pkg.tar.xz">libltdl-2.4.6-2-x86_64.pkg.tar.xz</a>
<a href="libtool-2.4.6-2-x86_64.pkg.tar.xz">libtool-2.4.6-2-x86_64.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-binutils-2.30-3-any.pkg.tar.xz">mingw-w64-x86_64-binutils-2.30-3-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-bzip2-1.0.6-6-any.pkg.tar.xz">mingw-w64-x86_64-bzip2-1.0.6-6-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-crt-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz">mingw-w64-x86_64-crt-git-6.0.0.5136.897300fe-1-..></a>
<a href="mingw-w64-x86_64-expat-2.2.5-1-any.pkg.tar.xz">mingw-w64-x86_64-expat-2.2.5-1-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-gcc-7.3.0-2-any.pkg.tar.xz">mingw-w64-x86_64-gcc-7.3.0-2-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-gcc-libs-7.3.0-2-any.pkg.tar.xz">mingw-w64-x86_64-gcc-libs-7.3.0-2-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-gettext-0.19.8.1-3-any.pkg.tar.xz">mingw-w64-x86_64-gettext-0.19.8.1-3-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-gmp-6.1.2-1-any.pkg.tar.xz">mingw-w64-x86_64-gmp-6.1.2-1-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-headers-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz">mingw-w64-x86_64-headers-git-6.0.0.5136.897300f..></a>15
<a href="mingw-w64-x86_64-isl-0.19-1-any.pkg.tar.xz">mingw-w64-x86_64-isl-0.19-1-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-libiconv-1.15-2-any.pkg.tar.xz">mingw-w64-x86_64-libiconv-1.15-2-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-libmangle-git-6.0.0.5079.3b7a42fd-1-any.pkg.tar.xz">mingw-w64-x86_64-libmangle-git-6.0.0.5079.3b7a4..></a>
<a href="mingw-w64-x86_64-libwinpthread-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz">mingw-w64-x86_64-libwinpthread-git-6.0.0.5134.2..></a>
<a href="mingw-w64-x86_64-make-4.2.1-2-any.pkg.tar.xz">mingw-w64-x86_64-make-4.2.1-2-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-mpc-1.1.0-1-any.pkg.tar.xz">mingw-w64-x86_64-mpc-1.1.0-1-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-mpfr-4.0.1-1-any.pkg.tar.xz">mingw-w64-x86_64-mpfr-4.0.1-1-any.pkg.tar.xz</a>
<a href="mingw-w64-x86_64-pkg-config-0.29.2-1-any.pkg.tar.xz">mingw-w64-x86_64-pkg-config-0.29.2-1-any.pkg.ta..></a>
<a href="mingw-w64-x86_64-tools-git-6.0.0.5111.3bc5ab74-1-any.pkg.tar.xz">mingw-w64-x86_64-tools-git-6.0.0.5111.3bc5ab74-..></a>
<a href="mingw-w64-x86_64-windows-default-manifest-6.4-3-any.pkg.tar.xz">mingw-w64-x86_64-windows-default-manifest-6.4-3..></a>
<a href="mingw-w64-x86_64-winpthreads-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz">mingw-w64-x86_64-winpthreads-git-6.0.0.5134.241..></a>
<a href="mingw-w64-x86_64-zlib-1.2.11-1-any.pkg.tar.xz">mingw-w64-x86_64-zlib-1.2.11-1-any.pkg.tar.xz</a>
<a href="perl-5.24.4-1-x86_64.pkg.tar.xz">perl-5.24.4-1-x86_64.pkg.tar.xz</a>
<a href="tar-1.30-1-x86_64.pkg.tar.xz">tar-1.30-1-x86_64.pkg.tar.xz</a>
</pre><hr></body>
</html>
###サーバにコンポーネントをアップロード
C:\Bitnami\redmine-4.0.3-2\apache2\htdocs\mingw\x86_64
以下に、コンポーネント一式とindex.htmlファイルをコピーする。
###サーバ上でWebアクセス確認
Windows Server 2012R2だとスタートメニューを開くのが面倒なので、手順を記載。
Windows Server 2012 スタートメニューの利用方法通りに、
「スタート」をクリックする
Internet Explorerをクリックする
http://repo.msys2.org/msys/x86_64/
にアクセスし、リンクをクリックしてダウンロードできることを確認します。
※WindowsServer2012R2のようなWindowsサーバですとIEの警告がうざいので、Windows Server 2012 R2 の IE で「Internet Explorer セキュリティ強化の構成が有効になっています」を無効にする方法を参考にして、無効にしました。
###インストールの続行
の画面で、Enterキーを押しているとインストールが進み、インストール完了画面が出ました。
###動作確認
あとはbitnamiのオンラインで行ったことと同様の確認をします。
セットアップ終了
「スタート」をクリックする
「↓」をクリックする
「Bitnami Redmine Stack Manager Tool」を起動
サービスがすべて立ち上がっているのを確認できました。
「スタート」をクリックする
「↓」をクリックする
「Launch Bitnami Redmine Stack」を起動して管理画面を表示
インストール成功のWeb画面
ログインして管理画面が表示されることを確認しました。
###補足
私自身はまだ試していないのですが、上記手順通りに行うだけですと、OSを再起動すると動かなくなるようです。
その時は再度、
C:\Bitnami\redmine-4.0.3-2\msys64
の
installMSYS2.bat
を「管理者として実行する」を行うと、各サービスがすべて動く状態になるそうです。
私の方の環境では、何度か上記バッチを実行して試行錯誤していたからかもしれないです。
もう一度まっさらな状態で試してみようと思います。
#まとめ
今回エラー画面がGUI上に出ていて、そのバッチを実行して出力結果に表れていましたので、原因特定と対処方法が簡単に出てきました。
教訓として、オフライン環境でRuby on Rails系のサーバを構築する場合は、なんらかの形でリボジトリサーバを擬似的に作成することで別のサーバ構築の場合も対処できることがわかりました。hostsの書き換えは今回の切り札になりました。
同様のことは、WindowsでなくてLinuxであっても、またbitnamiに限らずRuby on Rails全般に言える対処方法かと思います。
また、今後bitnamiのバージョンが上がると、必要なコンポーネントが変わってくる可能性が高いので、その時はコンポーネントの追加とindex.htmlの書き換えを行えば構築できそうです。
次回は、プラグインのインストールについて記述します→bitnami Redmine、Windows版オフライン環境での構築後にプラグインインストール
#おまけ
##リポジトリサーバのファイルの全ダウンロード用フリーソフト
当初はリポジトリーサーバをファイルを全部ダウンロードして、オフライン環境のサーバにアップロードすることを考えていました。
ソフトはWindowsのフリーソフトであるGetHTMLWを使用しました。→コマンドライン版を誤ってリンクしてたのでGUI版に更新しました。
この場合、トータル20GBぐらいになって環境によってはオフラインのサーバにアップロードすることそのものが一苦労ですが、index.htmlの中身を簡単に取得できたりで、検証中に重宝しました。
##WindowsServer2012R2特有の操作
スタートメニューを開くのに、慣れていないと苦労しました。次に書いたプラグインインストールの記事に記載した操作を追記しました。
##インストール失敗時のエラーログ
今回切り分けに役立った
C:\Bitnami\redmine-4.0.3-2\msys64
の
installMSYS2.bat
の出力結果です。実際にコマンドプロンプトに表示された画面を見たときは、「Ruby Installer for Windows」とあるのは末尾でなく途中から出てきていて、出力ログと一部違いますが、今回の切り分けに役立った必要なことは載っています。
C:\Bitnami\redmine-4.0.3-2\msys64>REM This will install MSYS2.
C:\Bitnami\redmine-4.0.3-2\msys64>call C:\Bitnami\REDMIN~1.3-2\scripts\setenv.bat
C:\Bitnami\redmine-4.0.3-2\msys64>set PATH=C:\Bitnami\redmine-4.0.3-2/git\cmd;C:\Bitnami\redmine-4.0.3-2/msys64\mingw32\bin;C:\Bitnami\redmine-4.0.3-2/msys64\mingw64\bin;C:\Bitnami\redmine-4.0.3-2/msys64\usr\bin;C:\Bitnami\redmine-4.0.3-2/sqlite;C:\Bitnami\redmine-4.0.3-2\imagemagick;C:\Bitnami\redmine-4.0.3-2\ruby\bin;C:/Bitnami/redmine-4.0.3-2/php;C:\Bitnami\redmine-4.0.3-2/mysql\bin;C:\Bitnami\redmine-4.0.3-2/common\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### GIT ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### SQLITE ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### GHOSTSCRIPT ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>set GS_LIB=C:\Bitnami\redmine-4.0.3-2/common\lib
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### IMAGEMAGICK ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>set MAGICK_HOME=C:\Bitnami\redmine-4.0.3-2\imagemagick
C:\Bitnami\redmine-4.0.3-2\msys64>set MAGICK_CODER_MODULE_PATH=C:\Bitnami\redmine-4.0.3-2\imagemagick\modules\coders
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### RUBY ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>set SSL_CERT_FILE=C:\Bitnami\redmine-4.0.3-2/ruby\bin\cacert.pem
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### PHP ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>set PHPRC=C:/Bitnami/redmine-4.0.3-2/php
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### MYSQL ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### APACHE ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>rem ##### SSL ENV #####
C:\Bitnami\redmine-4.0.3-2\msys64>set OPENSSL_CONF=C:\Bitnami\redmine-4.0.3-2/apache2/conf\openssl.cnf
C:\Bitnami\redmine-4.0.3-2\msys64>cd "C:\Bitnami\redmine-4.0.3-2/msys64"
C:\Bitnami\redmine-4.0.3-2\msys64>C:\Bitnami\redmine-4.0.3-2/ruby/bin/ridk install 3
> [36msh -lc true[0m
MSYS2 seems to be [32mproperly installed[0m
Install MSYS2 and MINGW development toolchain ...
> [36mpacman -S --needed --noconfirm autoconf autoconf2.13 autogen automake-wrapper automake1.10 automake1.11 automake1.12 automake1.13 automake1.14 automake1.15 automake1.6 automake1.7 automake1.8 automake1.9 diffutils file gawk grep libtool m4 make patch pkg-config sed texinfo texinfo-tex wget mingw-w64-x86_64-binutils mingw-w64-x86_64-crt-git mingw-w64-x86_64-gcc mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-headers-git mingw-w64-x86_64-libmangle-git mingw-w64-x86_64-libwinpthread-git mingw-w64-x86_64-make mingw-w64-x86_64-pkg-config mingw-w64-x86_64-tools-git mingw-w64-x86_64-winpthreads-git[0m
警告: file-5.33-1 は最新です -- スキップ
警告: gawk-4.2.0-1 は最新です -- スキップ
警告: grep-3.0-1 は最新です -- スキップ
警告: m4-1.4.18-1 は最新です -- スキップ
警告: sed-4.4-2 は最新です -- スキップ
警告: wget-1.19.4-1 は最新です -- スキップ
依存関係を解決しています...
衝突するパッケージがないか確認しています...
パッケージ (50) db-5.3.28-2 gdbm-1.11-3 libgc-7.6.0-1 libgdbm-1.11-3 libguile-2.2.3-1 libltdl-2.4.6-2 mingw-w64-x86_64-bzip2-1.0.6-6 mingw-w64-x86_64-expat-2.2.5-1 mingw-w64-x86_64-gettext-0.19.8.1-3 mingw-w64-x86_64-gmp-6.1.2-1 mingw-w64-x86_64-isl-0.19-1 mingw-w64-x86_64-libiconv-1.15-2 mingw-w64-x86_64-mpc-1.1.0-1 mingw-w64-x86_64-mpfr-4.0.1-1 mingw-w64-x86_64-windows-default-manifest-6.4-3 mingw-w64-x86_64-zlib-1.2.11-1 perl-5.24.4-1 tar-1.30-1 autoconf-2.69-3 autoconf2.13-2.13-2 autogen-5.18.12-2 automake-wrapper-10-1 automake1.10-1.10.3-3 automake1.11-1.11.6-3 automake1.12-1.12.6-3 automake1.13-1.13.4-4 automake1.14-1.14.1-3 automake1.15-1.15.1-1 automake1.6-1.6.3-2 automake1.7-1.7.9-2 automake1.8-1.8.5-3 automake1.9-1.9.6-2 diffutils-3.6-1 libtool-2.4.6-2 make-4.2.1-1 mingw-w64-x86_64-binutils-2.30-3 mingw-w64-x86_64-crt-git-6.0.0.5136.897300fe-1 mingw-w64-x86_64-gcc-7.3.0-2 mingw-w64-x86_64-gcc-libs-7.3.0-2 mingw-w64-x86_64-headers-git-6.0.0.5136.897300fe-1 mingw-w64-x86_64-libmangle-git-6.0.0.5079.3b7a42fd-1 mingw-w64-x86_64-libwinpthread-git-6.0.0.5134.2416de71-1 mingw-w64-x86_64-make-4.2.1-2 mingw-w64-x86_64-pkg-config-0.29.2-1 mingw-w64-x86_64-tools-git-6.0.0.5111.3bc5ab74-1 mingw-w64-x86_64-winpthreads-git-6.0.0.5134.2416de71-1 patch-2.7.6-1 pkg-config-0.29.2-1 texinfo-6.3-1 texinfo-tex-6.3-1
合計ダウンロード容量: 78.56 MiB
合計インストール容量: 503.88 MiB
:: インストールを行いますか? [Y/n]
:: パッケージを取得します...
エラー: ファイル 'mingw-w64-x86_64-libiconv-1.15-2-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-libiconv-1.15-2-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-libiconv-1.15-2-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-gmp-6.1.2-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-gmp-6.1.2-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-gmp-6.1.2-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-mpfr-4.0.1-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-mpfr-4.0.1-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-mpfr-4.0.1-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-mpc-1.1.0-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-mpc-1.1.0-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-mpc-1.1.0-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-libwinpthread-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-libwinpthread-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-libwinpthread-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-gcc-libs-7.3.0-2-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-gcc-libs-7.3.0-2-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-gcc-libs-7.3.0-2-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-bzip2-1.0.6-6-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-bzip2-1.0.6-6-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-bzip2-1.0.6-6-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-zlib-1.2.11-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-zlib-1.2.11-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-zlib-1.2.11-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-binutils-2.30-3-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-binutils-2.30-3-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-binutils-2.30-3-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-headers-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-headers-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-headers-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-crt-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-crt-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-crt-git-6.0.0.5136.897300fe-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-isl-0.19-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-isl-0.19-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-isl-0.19-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-windows-default-manifest-6.4-3-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-windows-default-manifest-6.4-3-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-windows-default-manifest-6.4-3-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-winpthreads-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-winpthreads-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-winpthreads-git-6.0.0.5134.2416de71-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-gcc-7.3.0-2-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-gcc-7.3.0-2-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-gcc-7.3.0-2-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-libmangle-git-6.0.0.5079.3b7a42fd-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-libmangle-git-6.0.0.5079.3b7a42fd-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-libmangle-git-6.0.0.5079.3b7a42fd-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-expat-2.2.5-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-expat-2.2.5-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-expat-2.2.5-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-gettext-0.19.8.1-3-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-gettext-0.19.8.1-3-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-gettext-0.19.8.1-3-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-make-4.2.1-2-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-make-4.2.1-2-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-make-4.2.1-2-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-pkg-config-0.29.2-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-pkg-config-0.29.2-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-pkg-config-0.29.2-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'mingw-w64-x86_64-tools-git-6.0.0.5111.3bc5ab74-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'mingw-w64-x86_64-tools-git-6.0.0.5111.3bc5ab74-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'mingw-w64-x86_64-tools-git-6.0.0.5111.3bc5ab74-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'diffutils-3.6-1-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'diffutils-3.6-1-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'diffutils-3.6-1-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'autoconf-2.69-3-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'autoconf-2.69-3-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'autoconf-2.69-3-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'libgc-7.6.0-1-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'libgc-7.6.0-1-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'libgc-7.6.0-1-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'libltdl-2.4.6-2-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'libltdl-2.4.6-2-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'libltdl-2.4.6-2-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'libguile-2.2.3-1-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'libguile-2.2.3-1-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'libguile-2.2.3-1-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'autogen-5.18.12-2-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'autogen-5.18.12-2-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'autogen-5.18.12-2-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'libgdbm-1.11-3-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'libgdbm-1.11-3-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'libgdbm-1.11-3-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'gdbm-1.11-3-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'gdbm-1.11-3-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'gdbm-1.11-3-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'perl-5.24.4-1-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'perl-5.24.4-1-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'perl-5.24.4-1-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'automake-wrapper-10-1-any.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'automake-wrapper-10-1-any.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'automake-wrapper-10-1-any.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'tar-1.30-1-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'tar-1.30-1-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'tar-1.30-1-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'libtool-2.4.6-2-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'libtool-2.4.6-2-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'libtool-2.4.6-2-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'texinfo-6.3-1-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'texinfo-6.3-1-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'texinfo-6.3-1-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: ファイル 'texinfo-tex-6.3-1-x86_64.pkg.tar.xz' を repo.msys2.org から取得するのに失敗しました : The requested URL returned error: 404
エラー: ファイル 'texinfo-tex-6.3-1-x86_64.pkg.tar.xz' を downloads.sourceforge.net から取得するのに失敗しました : Could not resolve host: downloads.sourceforge.net
エラー: ファイル 'texinfo-tex-6.3-1-x86_64.pkg.tar.xz' を www2.futureware.at から取得するのに失敗しました : Could not resolve host: www2.futureware.at
警告: 複数のファイルの取得に失敗しました
エラー: 処理を完了できませんでした (ダウンロードライブラリエラー)
エラーが発生したため、パッケージは更新されませんでした。
Install MSYS2 and MINGW development toolchain [31mfailed[0m
C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/components/03_dev_tools.rb:62:in `block in execute': pacman failed (RuntimeError)
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/msys2_installation.rb:194:in `with_msys_apps_enabled'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/components/03_dev_tools.rb:55:in `execute'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/task.rb:195:in `block in invoke_with_call_chain'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/2.5.0/monitor.rb:226:in `mon_synchronize'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/task.rb:188:in `invoke_with_call_chain'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/task.rb:181:in `invoke'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/application.rb:160:in `invoke_task'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/application.rb:116:in `block (2 levels) in top_level'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/application.rb:116:in `each'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/application.rb:116:in `block in top_level'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/application.rb:125:in `run_with_threads'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/gems/2.5.0/gems/rake-12.3.0/lib/rake/application.rb:110:in `top_level'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/components_installer.rb:34:in `install'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/ridk.rb:99:in `install'
from C:/Bitnami/redmine-4.0.3-2/ruby/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/ridk.rb:14:in `run!'
from C:/Bitnami/redmine-4.0.3-2/ruby/bin/ridk.cmd:32:in `<main>'
_____ _ [35m _____ _ _ _ [0m[36m ___ [0m
| __ \ | | [35m|_ _| | | | | | [0m[36m|__ \ [0m
| |__) | _| |__ _ _ [35m | | _ __ ___| |_ __ _| | | ___ _ __[0m[36m ) |[0m
| _ / | | | '_ \| | | |[35m | | | '_ \/ __| __/ _` | | |/ _ \ '__[0m[36m/ / [0m
| | \ \ |_| | |_) | |_| |[35m_| |_| | | \__ \ || (_| | | | __/ | [0m[36m/ /_ [0m
|_| \_\__,_|_.__/ \__, [35m|_____|_| |_|___/\__\__,_|_|_|\___|_|[0m[36m|____|[0m
__/ | [33m _ [0m
|___/ [33m _|_ _ __ | | o __ _| _ _ [0m
[33m | (_) | |^| | | |(_|(_)\^/_> [0m