

bundle install実行時に以下のエラーが返ってきます

> Your Ruby version is 2.3.7, but your Gemfile specified 2.5.1

rubyのバージョン等は以下の通りです

[code]

    $ ruby -v
    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin18]
    $ which bundler 
    /usr/local/bin/bundler
    $ which ruby
    /Users/user/.rbenv/shims/ruby
    
[/code]

原因わかりますでしょうか？

**追記**

`gem install bundler`を実行したところ、以下のエラーが出ました。

[code]

    ERROR: While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - /Users/user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.0.1/CHANGELOG.md
    
[/code]

原因を調べていますがハマっています。  
解決策をご教示いただけると幸甚です。


CC BY-SA 4.0
2019-01-10T11:31:13.570
51867
2019-11-09T11:01:35.237
2019-01-11T12:01:26.543
3068
24345
question
ruby-on-rails
Rails でbundle install時に、Your Ruby version is 2.3.7, but your Gemfile specified 2.5.1　とエラー


[Ruby version is 2.3.7, but your Gemfile specified 2.5.0とエラーが出てしまう |
teratail](https://teratail.com/questions/139925)

恐らく↑と同じ現象が起こっているかと思われます。具体的には以下の通りです。

  * `which bundler`で`/usr/local/bin/bundler`と表示されるので、システムにインストールされているbundlerを呼び出している
  * `bundle install`時にシステムにインストールされているRuby(恐らくversion2.3.7)を呼び出してGemfileが必要としているversionと差異があるためエラー

対策としては、

`gem install bundler`

としてrbenvのruby gemにbundlerをインストール&そのbundlerを用いるようにすればよいかと思われます。

* * *

**2019/01/13 追記**

`gem install bundler`で`Permissino
denied`と怒られていることから、bundlerをシステムの方へインストールしようとしているのではないかと思われます。

一旦  
`rbenv global 2.5.1`  
をしてから、再度`gem install bundler`を実行してみては如何でしょうか。

それでもうまくかない場合は…`rbenv`をインストールし直すことをお勧めします。


CC BY-SA 4.0
2019-01-10T11:41:21.093
51868
2019-01-13T03:01:08.397
2019-01-13T03:01:08.397
31669
31669
51867
answer