質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

3回答

5765閲覧

rbenvでrubyが切り替わらない

kozica

総合スコア58

rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

1クリップ

投稿2018/07/17 07:50

編集2018/07/17 08:05

前提・実現したいこと

rbenv install 2.5.1と実行してrbenv local 2.5.1としてruby -vを確認しても切り替えができてません

$ruby -v
ruby 2.0.0p645 (2015-04-13) [x86_64-linux]

$echo $PATH
/home/ユーザ名/.rbenv/bin:/home/ユーザ名/.rbenv/shims:/home/ユーザ名/rbenv/bin:/home/ユーザ名/.rbenv/shims:/home/ユーザ名/rbenv/bin:/home/ユーザ名/.rbenv/bin:/home/ユーザ名/.rbenv/bin:/home/ユーザ名/.rbenv/bin:/home/ユーザ名/.rbenv/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ユーザ名/bin:/home/ユーザ名/bin:/home/ユーザ名/bin:/home/ユーザ名/bin:/home/ユーザ名/bin:/home/ユーザ名/bin:/home/ユーザ名/bin

$rbenv versions
system
*2.5.1 (set by /home/ユーザ名/.ruby-version)

.bash_profileは下記のようにしています

#.bash_profile PATH=$PATH:$HOME/bin export PATH export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"

$which ruby
~/.rbenv/shims/ruby

通ってるパスとrbenv install 先が違うから切り替えができないのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

rbenvのリポジトリには、PATHについての記述があり、$HOME/.rbenv/shims にPATHを通すように書いてあります。

投稿2018/07/17 07:59

aimof

総合スコア52

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

(1)

$rbenv versions

system
2.5.1 (set by /home/ユーザ名/.ruby-version)

rbenv versions を実行すると、指定されているバージョンの先頭に「*」がついていると思いますが、2.5.1 についている認識であっています(質問文は書き写し間違い)でしょうか。

(2)
ruby -v を実行すると、実際どのように表示されますか?

(3)
echo $PATH の結果を追記願えますでしょうか。

投稿2018/07/17 07:58

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kozica

2018/07/17 08:00

編集にて回答します
kozica

2018/07/17 08:06

1.[*]は写しミスでした 2.3は編集にて追記致しました
kazto

2018/07/17 08:24

恐らく、rehashがうまく行っていないのだと推測しています。 - いったんログアウト後再ログインして「ruby -v」の結果がどうなるか。 - 切り替わっていない場合、「rbenv rehash」の実行で何かエラーが出ないかどうか。 以上2点、確認してみていただけますでしょうか。
kozica

2018/07/17 08:27

再ログインしてruby -v確認したら2.5.1に切り替わってました!! これは毎回再ログインする必要があるのでしょうか??
kazto

2018/07/17 08:33

いいえ、通常はログイン時に 「eval "$(rbenv init -)"」のところでパスを通してくれるはずなので、今回はインストール後にいろいろやって正しくinitがされなかった、というところだと推測します。
kozica

2018/07/17 08:34

丁寧に回答して頂きありがとうございます!! 再ログインしてからはversion切り替えがすぐにできているので問題なく動いています! ありがとうございました!!
guest

0

切り替えのコマンドは、

rbenv local 2.5.1 ```だと思いますが、誤記でしょうか?

投稿2018/07/17 07:57

kh101

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kozica

2018/07/17 08:04

すいません誤記でしたので編集致しました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問