Jekyll 问题做杰基尔服务

Jekyll 问题做杰基尔服务,jekyll,Jekyll,bundle exec jekyll build 自动再生后卡住 jekyll-serve--force_polling给我一个错误未初始化的常量Bundler::Plugin::API::Source(NameError),它包含以下内容: /Library/Ruby/Gems/2.0.0/gems/bundler-1.13.0/lib/bundler/rubygems_ext.rb:35:in `full_gem_path': uninitialized constant Bundler::

bundle exec jekyll build
自动再生后卡住

jekyll-serve--force_polling
给我一个错误
未初始化的常量Bundler::Plugin::API::Source(NameError)
,它包含以下内容:

/Library/Ruby/Gems/2.0.0/gems/bundler-1.13.0/lib/bundler/rubygems_ext.rb:35:in `full_gem_path': uninitialized constant Bundler::Plugin::API::Source (NameError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:1391:in `contains_requirable_file?'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:68:in `block in require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:823:in `block in each'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:822:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:822:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:67:in `find'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:67:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/bundler-1.13.0/lib/bundler/plugin/api/source.rb:2:in `<top (required)>'
    from /Library/Ruby/Gems/2.0.0/gems/bundler-1.13.0/lib/bundler/rubygems_ext.rb:35:in `full_gem_path'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:1391:in `contains_requirable_file?'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:68:in `block in require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:823:in `block in each'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:822:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:822:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:67:in `find'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:67:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/bundler-1.13.0/lib/bundler.rb:11:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:144:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.2.1/lib/jekyll/plugin_manager.rb:34:in `require_from_bundler'
    from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.2.1/exe/jekyll:9:in `<top (required)>'
    from /usr/local/bin/jekyll:23:in `load'
    from /usr/local/bin/jekyll:23:in `<main>'
/Library/Ruby/Gems/2.0.0/Gems/bundler-1.13.0/lib/bundler/rubygems\u ext.rb:35:在“完整的gem\u路径”中:未初始化的常量bundler::Plugin::API::Source(名称错误)
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/specification.rb:1391:in'contains\u requireable\u file'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:68:in'block in require'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/specification.rb:823:in'block in each'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/specification.rb:822:in'each'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/specification.rb:822:in'each'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:67:in'find'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:67:in'require'
来自/Library/Ruby/Gems/2.0.0/Gems/bundler-1.13.0/lib/bundler/plugin/api/source.rb:2:in`'
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.13.0/lib/bundler/rubygems\u ext.rb:35:在“完整的gem\u路径”中
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/specification.rb:1391:in'contains\u requireable\u file'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:68:in'block in require'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/specification.rb:823:in'block in each'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/specification.rb:822:in'each'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/specification.rb:822:in'each'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:67:in'find'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:67:in'require'
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.13.0/lib/bundler.rb:11:in`'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:135:in'require'
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:135:in“rescue in require”
from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:144:in'require'
from/Library/Ruby/Gems/2.0.0/Gems/jekyll-3.2.1/lib/jekyll/plugin\u manager.rb:34:in'require\u from\u bundler'
from/Library/Ruby/Gems/2.0.0/Gems/jekyll-3.2.1/exe/jekyll:9:in`'
from/usr/local/bin/jekyll:23:in'load'
from/usr/local/bin/jekyll:23:in`'

我应该怎么做?

我通过将此目录的所有者更改为本地用户解决了此问题

chown -R myuser:mygroup /Library/Ruby/Gems

通过将此目录的所有者更改为本地用户,我解决了此问题

chown -R myuser:mygroup /Library/Ruby/Gems

这并没有解决问题。我正在使用ruby 2.0.0以下是我正在使用的gems:
-bundler-jekyll-rack-jekyll-jekyll-jekyll-paginate-jekyll feed
使用
rm-rf Gemfile.lock
删除了锁。在我的项目目录的根文件夹中,重新运行
bundle安装
,但这也不起作用。我删除了
~/.bundle
目录,重新安装了gems,更改了文件夹所有权并最终成功。问题很可能是由于不正确的宝石。我不是ruby专家,但如果你用sudo安装了一个gem,你可能会遇到这个问题。这并没有解决问题。我正在使用ruby 2.0.0以下是我正在使用的gems:
-bundler-jekyll-rack-jekyll-jekyll-jekyll-paginate-jekyll feed
使用
rm-rf Gemfile.lock
删除了锁。在我的项目目录的根文件夹中,重新运行
bundle安装
,但这也不起作用。我删除了
~/.bundle
目录,重新安装了gems,更改了文件夹所有权并最终成功。问题很可能是由于不正确的宝石。我不是ruby专家,但如果你用sudo安装了一个gem,你可能会遇到这个问题。