DesignAssembler

備忘録に近い

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/

成功です。