update1。
将行ruby '2.4.0'
添加到我的Gemfile
,现在Bundler抱怨旧Ruby版本:
$ bundle
Your Ruby version is 1.8.7, but your Gemfile specified 2.4.0
但是:
$ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin12.0]
因此,看起来bundler
正在使用我最初由OSX安装的旧Ruby版本,而不是我通过homebrew
安装的新版本。
有什么办法告诉bundler
使用新的Ruby?
更新。
我已经更改了Gemfile
的3行
...
Installing i18n (0.7.0)
Gem::InstallError: i18n requires Ruby version >= 1.9.3.
An error occurred while installing i18n (0.7.0), and Bundler cannot continue.
Make sure that `gem install i18n -v '0.7.0'` succeeds before bundling.
安装gem install i18n -v '0.7.0'
没有错误,但问题仍然存在。
我试图在本地设置解析文档,但
$ bundle install
导致此错误:
Gemfile syntax error:
/Users/dmitrizaitsev/Repos/Parse-Docs/Gemfile:3: syntax error, unexpected ':', expecting $end
gem 'github-pages', group: :jekyll_plugins
^
我的Ruby版本是2.4:
$ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin12.0]
他们的gemfile:
source 'https://rubygems.org'
gem 'jekyll', '>=3.1.6'
gem 'github-pages', group: :jekyll_plugins
gem 'jekyll-redirect-from', '0.10.0'
知道这里怎么了?
可能是它的红宝石版本问题,您可以尝试以下方法:
ruby '2.4.0'
source 'https://rubygems.org'
gem 'jekyll', '>=3.1.6'
gem 'github-pages', :group => 'jekyll_plugins'
gem 'jekyll-redirect-from', '0.10.0'