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

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

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

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

Ruby

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

Q&A

1回答

503閲覧

Rubyのパスが通せないのでよろしければご教示ください。

yomomimi104snow

総合スコア16

rbenv

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

Ruby

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

0グッド

0クリップ

投稿2023/01/21 06:06

前提

Mac OSでrubyをインストールしようと思ったのですが、エラーとなってしまうため、調べながら試行錯誤していたのですが、
こちらの記事 macにてrbenv installでOpenSSLのエラーが発生する を参考にしてインストール自体はできました。
インストールされたrubyは

$HOME/.rbenv/versions/3.1.2

にあり、

.rbenv/shims /version /versions/3.1.2/lib /openssl/bin

のようにインストールされているかと思います。

質問

現在色々調べながらなのでつぎはぎなのですが、.zshrcに環境パスとして

[[ -d ~/.rbenv ]] && \ export PATH=$HOME/.rbenv/versions/3.1.2/openssl/bin:$PATH && \ eval "$(rbenv init -)"

のように記述しているのですが

which ruby

と叩いてもシステムにもともと入っているrubyのパスが返されてしまいます。

ご教示いただけましたら幸いです。よろしくおねがいします。

環境

Mac OS(intel Mac)です

実現したいこと

WordPressのデプロイの際にwordmoveを利用しており、数日調べているのですがどうしてもうまく行かず質問させていただきました。

ターミナルを叩いたときに表示されるメッセージ

rbenv versions system * 3.1.2 (set by /Users/tottyan/.rbenv/version) which ruby /usr/bin/ruby

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

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

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

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

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

yuma.inaura

2023/01/21 06:12

ruby -v でバージョン表示するとどんな結果になりますか?
yomomimi104snow

2023/01/21 09:25

yuma.inauraさん、ありがとうございます。 ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin21 と表示されました。ご確認のほどよろしくおねがいします
yuma.inaura

2023/01/21 09:43

export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init - zsh)" とかだといかがですか
yomomimi104snow

2023/01/21 10:04

ありがとうございます。早速記述し直してみたのですが、 /usr/bin/ruby の表示になってしまいました。ターミナルの再起動と source .zshrcもやってみたのですが… よろしければ引き続きお願いします
yuma.inaura

2023/01/21 10:26

$PATH の中身ってどうなってますか? コンソールで echo $PATH
yomomimi104snow

2023/01/21 10:32

/$HOME/.rbenv/shims /$HOME/.rbenv/bin ---中略--- /$HOME/.rbenv/shims /$HOME/.rbenv/bin という感じで、2回ずつ同じ記述がされているようです。 度々ありがとうございます。
winterboum

2023/01/22 00:48

順番が重要なので。echo $PATH の結果をそのまま載せてください
yomomimi104snow

2023/01/22 02:41

ご連絡ありがとうございます /Users/dammy/.rbenv/shims:/Users/dammy/.rbenv/bin:/usr/local/opt/mysql@8.0/bin:/usr/local/opt/php@8.0/sbin:/usr/local/opt/php@8.0/bin:/Users/dammy/Library/Preferences/netlify/helper/bin:/usr/local/Cellar/git/2.32.0/bin/git:/Users/dammy/.n/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin dammyの箇所のみ変更してありますが、以上がecho $PATHで表示されている内容です。よろしくおねがいします
winterboum

2023/01/22 09:08

実際の /Users/dammy の部分は login している人の home directory であることに間違いないですか?
yomomimi104snow

2023/01/22 16:10

はい。dammyの部分に関しては一斉置換しました$HOMEと置き換えられる部分だと思います。ご連絡ありがとうございます
winterboum

2023/01/24 07:50

ls -l ~/.rbenv/shims/ruby ってやるとどうなりますか?
yomomimi104snow

2023/01/24 09:33

ありがとうございます。そういったファイルはありません(No such file or directory)と返されてしまいます。ls -la ~/.rbenv/shims/ でファイルの中身を見ても見つからない状態です。 ls -la ~/.rbenv/ とするとshims、version、versionsが返されます。よろしくおねがいします
guest

回答1

0

としますと
export PATH=$HOME/.rbenv/versions/3.1.2/openssl/bin:$PATH && \ は余分ですが
/Users/dammy/.rbenv/shims がPATHの先頭にあるので PATH自体は問題ないようです。
rbenv の実行versionを設定していないのではないかな。
rbenv version
とするとどうなります?

投稿2023/01/23 08:15

winterboum

総合スコア23347

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

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

yomomimi104snow

2023/01/24 07:11

ご連絡ありがとうございます。返信が遅くなり失礼しました。 rbenv versionとすると 3.1.2 (set by /Users/dammy/.rbenv/version) となります。 その後、which rubyと叩くと /usr/bin/ruby と返されています
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問