senseIY
@senseIY (I Y)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Ubuntuでコマンドプロンプトを起動するたびに毎回rbenvが消えてしまう

解決したいこと

最近Rubyの勉強をはじめ、rbenvを使ってRubyをインストールしました。いろいろ試してみてなんとかインストールに成功し、Ruby3.0.3
が使えるようになったのですが、コマンドプロンプトを閉じてしまうと元々入っていたRuby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
になってしまいます。rbenvを使ってバージョンを変えようとしても
➜ ~ rbenv global 3.0.3
zsh: command not found: rbenv
のように出てきてしまいます。一応もう一度rbenvをインストールすると
➜ ~ rbenv global 3.0.3
➜ ~ ruby -v
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-linux]
となり、上手く行きます。そこで質問なのですが、Rubyのバージョンを変更するときは毎回rbenvをインストールする必要があるのでしょうか?調べてもそのようなことは書いていなかったと思うので、おそらく自分のrbenvのインストールの仕方が間違っているのだと思います。調べても原因が分からないので、どこが間違っているのか教えていただきたいです。また、仕組みを細かく理解できていないため、とりあえずコピペをしてうまくいかなかったら別のサイトをコピペするというのを繰り返していたため設定がおかしくなっているかもしれません。以下に行ったコードを記述します。
```

例)


# GitHubからrbenvをインストール
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
次に。

# 「~/.rbenv/bin」を環境変数に追加するための記述を「~/.bash_profile」に追記
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

# rbenvを初期化する記述を「~/.bash_profile」に追記
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

# 設定反映
source ~/.bash_profile

# これでも設定反映できる
exec $SHELL -l

# バージョン確認できるかチェック
rbenv --version
=> rbenv 1.1.2-11-gc46a970

# rbenvを実行するのに必要なプラグインRuby-buildをインストール
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

# Rubyのバージョンを切り替える。


# Linux全体ではなくディレクトリだけでバージョン指定するなら
rbenv local 2.6.5

# 確認
ruby -v
=> ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
*一応参考にしたサイトの記述をそのまま載せておきました。

自分で試したこと

コマンドプロンプトを閉じてから再度確認
~ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
➜ ~ rbenv global 3.0.3
zsh: command not found: rbenv
➜ ~ rbenv --version
zsh: command not found: rbenv

rubyはインストールされているが、rbenvはコマンドプロンプトを閉じると消えてしまう。

0

1Answer

試してみてみたこと
Homebrewを使ってrbenvを再インストール
.bash_profileを.zsh_profileに変更して実行
以下参考サイトコピペ
ーーーーーーーーーーーーーーーーーーーーーーー
やること
.zsh_profile にpathの設定
.zsh_profile の読み込み
Rubyのバージョンの指定
rbenv rehashを行う

.zsh_profile にpathの設定
下記を .zsh_profile に追加

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zsh_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.zsh_profile
.zsh_profileの読み込み
source ~/.zsh_profile
Rubyのバージョンの指定
rbenv local 2.6.6
rbenv rehashを行う
rbenv rehash
*文字化けしてしまっているので、参考する際にはこちらからお願いします
サイトのURL https://zenn.dev/417/articles/3b9e2136539ff94f2289

0Like

Your answer might help someone💌