ubuntuでrbenvが動かない時は.bash_profileが原因!?ubuntuは.profileを使う

スポンサーリンク
Pocket
LINEで送る

.bash_profileを.profileに変更したら直りました。

 

rbenvがインストールされていない?

http://qiita.com/inouet/items/478f4228dbbcd442bfe8

この記事の通りにubuntuにrbenvをインストールしてたんですが、なぜかrbenvのコマンドが動きませんでした。

ターミナルからrbenvコマンドを入力するとインストールしてくださいと表示される。

確実にインストールしたし、ruby2.3.0もインストールしていました。

 

rubyがインストールされているか確認します

ruby -v

ruby 1.9.0が表示されました。

ubuntuのデフォルトのrubyです。

rbenvのファイルがあるか確認すると確かにありました。

ということは、パスが通っていないらしい。

 

Ubuntuは.bash_profileが.profileになっている

http://qiita.com/HirofumiYashima/items/4b1db4f05fc11d160b4e

変わってたみたい

スポンサーリンク

/usr/share/doc/bash/changelog.Debian.gzによると、

bash (3.2-0ubuntu5) feisty; urgency=low

  • Install /etc/skel/.profile, instead of /etc/skel/.bash_profile. Users will find a ~/.profile instead of ~/.bash_profile; ~/.profile is not read by a bash login shell, if ~/.bash_profile still exists.
    • Fix one more crash in clear_console. Ubuntu #87402.

ということなので、7.04時点から ~/.profile に変わったようです。
~/.profileでPATHを通してください。

 

ということで.bash_profileを削除し、.profileに変更します。

# PATH に追加
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile

# .bash_profile に追加
$ echo 'eval "$(rbenv init -)"' >> ~/.profile

# 上記設定の再読み込み
$ exec $SHELL -l

これで完了!

ちゃんと動作もしてました。