rbenv-win を C ドライブ直下に置いて使えるようにした話

# 概要
[rbenv for Windows](https://github.com/nak1114/rbenv-win) を使おうとしたら，おそらくユーザー名が日本語であることが原因で Ruby をインストールすることができなかったので，rbenv for Windows を C ドライブ直下に配置することで問題を解決した．

# 詳細
rbenv for Windows の README を読むと

>Install `rbenv for windows` to your `USERPROFILE` directory.

とある．用意されているインストーラを使っても `C:\Users\username\.rbenv-win` にインストールされる．しかし，おそらくユーザー名が日本語になっていることが原因で，Ruby の各バージョンのインストールを実行して[^1] Ruby を起動しようとすると，次のようなエラーを吐いた．

```cmd:エラー文でユーザー名が文字化けしている
C:\Users\ユーザー名>ruby
Traceback (most recent call last):
        1: from <internal:gem_prelude>:2:in `<internal:gem_prelude>'
<internal:gem_prelude>:2:in `require': No such file or directory -- C:/Users/豼ｱ逕ｰ譏碁嚀/.rbenv-win/versions/2.5.3-x64/lib/ruby/2.5.0/rubygems.rb (LoadError)
```
これを解決するため，rbenv for Windows を `C:\.rbenv-win` にインストールすることにした．以下，その手順を述べる．

## C ドライブ直下に rbenv-win をクローンする
コマンドプロンプトを起動し，`C:\.rbenv-win` に rbenv-win をクローンする．

```
C:\Users\ユーザー名>cd C:\

C:\>git clone https://github.com/nak1114/rbenv-win .rbenv-win
Cloning into '.rbenv-win'...
remote: Enumerating objects: 38, done.
remote: Counting objects: 100% (38/38), done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 244 (delta 18), reused 30 (delta 13), pack-reused 206 eceivin
Receiving objects: 100% (244/244), 74.37 KiB | 0 bytes/s, done.
Resolving deltas: 100% (126/126), done.

C:\>exit
```
クローンできたらコマンドプロンプトを閉じる（上記では `exit` で閉じている）．

## ユーザー環境変数を設定する
ユーザー環境変数 `Path` に次の2つを追加する．

```
C:\.rbenv-win\bin
C:\.rbenv-win\shims
```
`Path` の追加方法は，例えば以下が参考になる．

- [Windows10で実行ファイルへのパスを通す手順](https://qiita.com/shuhey/items/7ee0d25f14a997c9e285)

## rbenv が使えるようになっているか確認する
コマンドプロンプトを再び起動し，rbenv が使えるようになっているか確かめる．もちろん，この過程は飛ばしてもよい．

```
C:\Users\ユーザー名>rbenv
Usage: rbenv <command> [<args>]

Some useful rbenv commands are:
   commands    List all available rbenv commands
   local       Set or show the local application-specific Ruby version
   global      Set or show the global Ruby version
   shell       Set or show the shell-specific Ruby version
   install     Install a Ruby version using ruby-build
   uninstall   Uninstall a specific Ruby version
   rehash      Rehash rbenv shims (run this after installing executables)
   version     Show the current Ruby version and its origin
   versions    List all Ruby versions available to rbenv
   exec        Runs an executable by first preparing PATH so that the selected Ruby

See `rbenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/rbenv/rbenv#readme
```

## Ruby をインストールする
インストールしたいバージョンの Ruby をインストールする．

```
C:\Users\ユーザー名>rbenv install 2.5.3-x64
download 2.5.3-x64 ...
install 2.5.3-x64 ...
comlete! 2.5.3-x64
バッチ ファイルが見つかりません。

C:\Users\ユーザー名>rbenv global 2.5.3-x64

C:\Users\ユーザー名>rbenv rehash

C:\Users\ユーザー名>ruby -v
ruby 2.5.3p105 (2018-10-18 revision 65156) [x64-mingw32]
```
これで無事に Ruby 2.5.3 が使えるようになった．

# 参考
- [rbenv for Windows](https://github.com/nak1114/rbenv-win)
- [Windowsのコマンドラインからrbenvを使いたい](https://qiita.com/nak1114/items/0cbf4797d95422b04569)
- [Windows10で実行ファイルへのパスを通す手順](https://qiita.com/shuhey/items/7ee0d25f14a997c9e285)

[^1]: 実は，Ruby をインストールする時点で MSYS2 のインストール画面が正常に起動しないという症状も起きている．