やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

rbenvでRuby2.4.0をインストールしたがrbenvごとアンインストールされてしまった

前回のつづき。最悪の悲劇が起こった。

インストールコマンド

rbenv install 2.4.0
rbenv global 2.4.0
ruby -v

これでインストール&バージョン指定&確認できるはず。

インストールしたが、異常に遅かった

rbenv install 2.4.0

[Tips] rbenvでrubyのダウンロードが遅い時の対処法 | Developers.IO

上記を参考にしたが、やはり遅かった。2時間放置した。

open-ssl

結果、open-sslのインストールが必要だという応答が帰ってきた。コマンドが表示されたので、それにsudoを付与して実行した。そのときのログは消えてしまった。

完了

さらに、完了後、ふたたび実行するもフリーズ。再起動後、ふたたび実行してようやく完了。半日かかった。

$ rbenv install 2.4.0
rbenv: /home/mint/.rbenv/versions/2.4.0 already exists
continue with installation? (y/N) y
Installing ruby-2.4.0...
Installed ruby-2.4.0 to /home/mint/.rbenv/versions/2.4.0

バージョン指定ができなかった

$ rbenv global 2.4.0
$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [i686-linux]

調べてみた

rbenvのよく使うコマンドまとめ - TASK NOTES

優先順位

使用するRubyの指定方法とその優先順位。

  1. 環境変数 RBENV_VERSION
  2. ローカル rbenv local
  3. グローバル rbenv global

環境変数でバージョンを指定する

RBENV_VERSION

$ export RBENV_VERSION=2.4.0
$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [i686-linux]

やはりダメ。

しかし、以下なら2.4.0。

rbenv global
2.4.0
rbenv version
2.4.0 (set by RBENV_VERSION environment variable)

おそらく古いRubyはrbenvをインストールする前のものだから、管理されていないのだろう。でも、それでは意味がないと思うのだが。

ruby 1.9.3削除

sudo apt-get purge ruby 1.9.3

なんかエラーになった。

$ sudo apt-get purge ruby 1.9.3
[sudo] password for mint: 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
注意、regex '1.9.3' のために 'libghc-mueval-prof-0.9.1-95347' を選択します
注意、regex '1.9.3' のために 'libghc-mueval-dev-0.9.1-95347' を選択します
注意、regex '1.9.3' のために 'ruby1.9.3' を選択します
注意、'libghc-mueval-dev-0.9.1-95347' の代わりに 'libghc-mueval-dev' を選択します
注意、'libghc-mueval-prof-0.9.1-95347' の代わりに 'libghc-mueval-prof' を選択します
Package 'ruby1.9.3' is not installed, so not removed
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libjs-jquery libreadline6-dev libtinfo-dev libyaml-0-2
これを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージは「削除」されます:
  gist* libruby1.9.1* mint-artwork-common* mint-artwork-gnome* mint-meta-core*
  mint-meta-mate* mintdesktop* mintsystem* rbenv* ruby* ruby-dev* ruby-json*
  ruby1.9.1* ruby1.9.1-dev* ubuntu-system-adjustments*
アップグレード: 0 個、新規インストール: 0 個、削除: 15 個、保留: 12 個。
この操作後に 35.5 MB のディスク容量が解放されます。
続行しますか? [Y/n] y
(データベースを読み込んでいます ... 現在 186636 個のファイルとディレクトリがインストールされています。)
mint-meta-mate (2015.12.21) を削除しています ...
mint-meta-core (2015.12.21) を削除しています ...
ubuntu-system-adjustments (2015.11.26) を削除しています ...
ubuntu-system-adjustments (2015.11.26) の設定ファイルを削除しています ...
mintdesktop (3.4.6) を削除しています ...
mintdesktop (3.4.6) の設定ファイルを削除しています ...
ruby-dev (1:1.9.3.4) を削除しています ...
ruby1.9.1-dev (1.9.3.484-2ubuntu1.2) を削除しています ...
rbenv (0.4.0+debian1-2) を削除しています ...
mint-artwork-gnome (2.6.42) を削除しています ...
mint-artwork-gnome (2.6.42) の設定ファイルを削除しています ...
mint-artwork-common (1.8.9.1) を削除しています ...
update-alternatives: 警告: /lib/plymouth/themes/mint-text/mint-text.plymouth の alternative (リンクグループ text.plymouth のパート) が存在しません。alternatives のリストから削除しています
update-alternatives: 警告: /lib/plymouth/themes/no-text/no-text.plymouth の alternative (リンクグループ text.plymouth のパート) が存在しません。alternatives のリストから削除しています
update-alternatives: 警告: /etc/alternatives/text.plymouth が宙ぶらりんなため、最適な選択肢で更新されます
update-alternatives: /lib/plymouth/themes/text.plymouth (text.plymouth) を提供するために 自動モード で /lib/plymouth/themes/ubuntu-text/ubuntu-text.plymouth を使います
update-alternatives: 警告: /lib/plymouth/themes/mint-logo/mint-logo.plymouth の alternative (リンクグループ default.plymouth のパート) が存在しません。alternatives のリストから削除しています
update-alternatives: 警告: /lib/plymouth/themes/no-logo/no-logo.plymouth の alternative (リンクグループ default.plymouth のパート) が存在しません。alternatives のリストから削除しています
update-alternatives: 警告: /etc/alternatives/default.plymouth が宙ぶらりんなため、最適な選択肢で更新されます
update-initramfs: deferring update (trigger activated)
mint-artwork-common (1.8.9.1) の設定ファイルを削除しています ...
mintsystem (8.1.6+1) を削除しています ...
 Removing any system startup links for /etc/init.d/mintsystem ...
   /etc/rc0.d/K20mintsystem
   /etc/rc1.d/K20mintsystem
   /etc/rc2.d/S20mintsystem
   /etc/rc3.d/S20mintsystem
   /etc/rc4.d/S20mintsystem
   /etc/rc5.d/S20mintsystem
   /etc/rc6.d/K20mintsystem
mintsystem (8.1.6+1) の設定ファイルを削除しています ...
prerm called with unknown argument `purge'
dpkg: パッケージ mintsystem の処理中にエラーが発生しました (--purge):
 サブプロセス インストール済みの post-removal スクリプト はエラー終了ステータス 1 を返しました
gist (4.2.0-1) を削除しています ...
ruby-json (1.8.0-1build1) を削除しています ...
libruby1.9.1 (1.9.3.484-2ubuntu1.2) を削除しています ...
libruby1.9.1 (1.9.3.484-2ubuntu1.2) の設定ファイルを削除しています ...
ruby1.9.1 (1.9.3.484-2ubuntu1.2) を削除しています ...
ruby1.9.1 (1.9.3.484-2ubuntu1.2) の設定ファイルを削除しています ...
ruby (1:1.9.3.4) を削除しています ...
desktop-file-utils (0.22-1ubuntu1) のトリガを処理しています ...
mime-support (3.54ubuntu1.1) のトリガを処理しています ...
man-db (2.6.7.1-1ubuntu1) のトリガを処理しています ...
initramfs-tools (0.103ubuntu4.6) のトリガを処理しています ...
update-initramfs: Generating /boot/initrd.img-3.19.0-32-generic
Warning: No support for locale: ja_JP.utf8
libglib2.0-0:i386 (2.40.2-0ubuntu1) のトリガを処理しています ...
libc-bin (2.19-0ubuntu6.9) のトリガを処理しています ...
処理中にエラーが発生しました:
 mintsystem
E: Sub-process /usr/bin/dpkg returned an error code (1)

そういえば、rbenvからみて、1.9.3はみえているのか?

$ rbenv versions
プログラム 'rbenv' はまだインストールされていません。 次のように入力することでインストールできます:
sudo apt-get install rbenv

は?

$ rbenv
プログラム 'rbenv' はまだインストールされていません。 次のように入力することでインストールできます:
sudo apt-get install rbenv

は?

……消えた。ここ数日の苦労が一瞬にして。だれがrbenvを削除するといった? ログを見るとrbenvまで消されている。なにしてくれてんの?

所感

神はなぜこのような試練をお与えになるのか。