捆绑安装导致 Gemfile 错误:意外的":",期望$end gem "github-pages",组::jekyll_plugins



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'

最新更新