初めてmacを購入し、環境構築をするために該当プロジェクトに記載の通り、必要なソフトウェアのインストールをしました。
homebrewのインストール後、brewを使用し、以下の通り必要な物をインストールしました。
$ brew install mysql $ brew install git $ brew install rbenv $ brew install ruby-build $ brew install graphviz(これも一応)
さらに今回使用したいバージョンのRubyをインストールしました。
$ rbenv install 2.3.0
##エラー内容
はじめ、参照するrubyのPATHが違っていて、macにデフォルトで入っているruby2.3.7を参照していたので、それに対する対処をし、以下のようにrubyのPATHの設定も完了しました。
$ which ruby /Users/user/.rbenv/shims/ruby usernoMacBook-Air:project user$ ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin18]
しかし、bunsle installをしようとすると、いまだにこのエラーが出ます。
$ bundle install --path vendor/bundle Your Ruby version is 2.3.7, but your Gemfile specified 2.3.0
おそらくbundleのPATH設定がおかしいのかなと思うのですが、対処の方法がわかりません。
bundleは以下のようになっています。
$ which bundle /usr/local/bin/bundle PATHを確認してみると $ echo $PATH /Users/user/.rbenv/shims:/Users/user/.rbenv/bin:/Users/user/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/user/.rbenv/shims:/Users/user/.rbenv/bin
さらに以下の通りみてみると、まだruby2.3.0ではなくデフォルトのシステムの方のrubyを参照していることがわかります。
$ bundle env ## Environment Bundler 2.0.2 Platforms ruby, universal-darwin-18 Ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
これはなぜなのでしょうか。
対策をとったはずなのですが、参照するPATHが違うようで、原因がわかりません。
ちなみに参考にしたサイトは以下3つです。
・rbenvでバージョンがうまく切り替わらなかった時にやったこと
・【2018年版】macにrbenvを入れてrubyを管理できるようにしちゃう
・rbenv+ruby-buildを使ってMacにRubyの環境を構築する
解決策をご存知の方がいらっしゃれば、ご教示下さいますようよろしくお願いします。
##追記
asm様に解決方法を示していただき、解決することができました。
追記ですが、$ gem install bundler後、$rbenv rehashを実行する必要がありました。
bundlerをインストールしたら毎回このコマンドを実行しなければいけません。
なぜなら、このコマンドにより、gem,rake,rails,rubyなどのコマンドをrbenvに渡してくれるshimsという軽量実行ファイルをインストールしているからだそうです。(ここでは深く記述しません)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 12:29 編集
2019/08/02 19:49
2019/08/02 23:37