繁体   English   中英

Bundler :: RubyVersionMismatch:您的Ruby版本是2.3.1,但是您的Gemfile指定了2.1.8

[英]Bundler::RubyVersionMismatch: Your Ruby version is 2.3.1, but your Gemfile specified 2.1.8

Bundler::RubyVersionMismatch: Your Ruby version is 2.3.1, but your Gemfile specified 2.1.8

    /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/definition.rb:417:in `validate_ruby!'
    /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler.rb:91:in `setup'
    /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/setup.rb:19:in `<top (required)>'
    /opt/chef/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    /opt/chef/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'

bundler: failed to load command: rake (/home/deploy/.bundler/app_name/ruby/2.1.0/bin/rake)

它显示的所有位置:2.1.8

ruby -v ==> 2.1.8 Gemfile具有==> 2.1.8

不知道从何处获取版本2.3.1。

我想从任何地方删除2.3.1。

不确定,这是与厨师设置或服务器上的ruby安装有关的错误。

任何帮助将不胜感激。

您的bundle可执行文件显然已链接到本地​​Chef安装随附的Ruby(在本例中为Ruby 2.3.1)。

当Chef的可执行文件位于PATH并且在其他位置未安装其他版本的捆绑程序时,可能会发生这种情况。

假设您拥有合理的PATH ,则可能足以运行

gem install bundler

使用您自己的Ruby安装当前版本的bundler(即,将其安装在/usr/local而不是在/opt/chef/embedded )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM