vagrantでsudo: ruby: command not found
vagrantの環境構築をしています。
rubyをインストールしていったんrootで実行するとcommand not foundと出ました。
パスが通ってないみたいです。
パスの確認
インストールしたrubyのパス設定を確認します。
$ which ruby ~/.rvm/rubies/ruby-2.2.2/bin/ruby
このパスをメモしておいてください。
rootパスに追加
以下のコマンドでrootのパスを確認します。
$ sudo visudo
ここのDefaults secure_path を見ます。ここがrootのパスです。
※":/secure_path"で検索します。viで開いてるのでコマンドはviについて調べてみてください。
デフォルトでは以下のようになっているはずです。
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
先ほどのパスを追加します。
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/local/bin:/usr/bin:/home/vagrant/.rvm/rubies/ruby-2.2.2/bin/:/home/vagrant/.rvm/gems/ruby-2.2.2/bin/
成功です。