![](/img/trans.png)
[英]Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
[英]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.