运行bundle install jekyll github-pages时没有安装public_suffix

时间:2015-08-28 06:18:49

标签: ruby bundle jekyll github-pages

我在jekyll有一个我的博客,我想在github-pages上发布它。 从这里参考: https://help.github.com/articles/using-jekyll-with-pages。 但我在运行bundle install时收到此错误

Gem::InstallError: public_suffix requires Ruby version >= 2.0.
An error occurred while installing public_suffix (1.5.1), and Bundler cannot continue.
Make sure that `gem install public_suffix -v '1.5.1'` succeeds before bundling.

下面是我的宝石环境的详细信息 gem env:

    RubyGems Environment:
    - RUBYGEMS VERSION: 2.2.3
    - RUBY VERSION: 2.1.6 (2015-04-13 patchlevel 336) [x86_64-linux-gnu]
    - INSTALLATION DIRECTORY: /var/lib/gems/2.1.0
    - RUBY EXECUTABLE: /usr/bin/ruby2.1
    - EXECUTABLE DIRECTORY: /usr/local/bin
    - SPEC CACHE DIRECTORY: /home/ashwin/.gem/specs
    - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
    - GEM PATHS:
     - /var/lib/gems/2.1.0
     - /home/ashwin/.gem/ruby/2.1.0
     - /usr/share/rubygems-integration/2.1.0
 - /usr/share/rubygems-integration/2.1
 - /usr/share/rubygems-integration/all
 - GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :backtrace => false
 - :bulk_threshold => 1000
 - REMOTE SOURCES:
 - https://rubygems.org/
 - SHELL PATH:
 - /usr/local/heroku/bin
 - /usr/local/sbin
 - /usr/local/bin
 - /usr/sbin
 - /usr/bin
 - /sbin
 - /bin
 - /usr/games
 - /usr/local/games

5 个答案:

答案 0 :(得分:3)

就像你我的ruby版本是正确的,但对我来说修复是重新安装bundler。

sudo gem install bundler

答案 1 :(得分:1)

尝试在没有sudo的情况下安装。

在使用rbenvinstalled without admin rights)将Ruby升级到2.2.3后,我遇到了同样的问题。

升级后,我运行sudo gem install github-pages,导致上述错误。正常运行gem install github-pages

然后,试图让Jekyll为我的页面提供服务,我跑了bundle exec jekyll serve,告诉我有一些捆绑包丢失了。 bundle install也解决了问题,bundle exec jekyll serve工作正常。

答案 2 :(得分:0)

在捆绑之前确保gem install public_suffix -v '1.5.1'成功。

答案 3 :(得分:0)

我有同样的问题,这个命令解决了它。

sudo gem install github-pages -v 33

然后运行jekyll。

bundle exec jekyll serve

See here

答案 4 :(得分:0)

过去,我在安装 github 页面或 Jekyll 依赖项时也遇到过问题,因为项目文件夹的完整路径中有一个空格,而且显然某些依赖项无法处理文件名中的空格。

最近在 public_suffix 版本 4.0.5 中,我的用户名中的空格导致它中断

Errno::EACCES: permission denied @ rb_sysopen

这也发生在 http_parser