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の指定方法とその優先順位。
- 環境変数 RBENV_VERSION
- ローカル
rbenv local
- グローバル
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まで消されている。なにしてくれてんの?
所感
神はなぜこのような試練をお与えになるのか。