繁体   English   中英

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

[英]public_suffix not getting installed while running bundle install 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 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

就像你一样,我的 ruby​​ 版本是正确的,但我的修复方法是重新安装 bundler。

sudo gem install bundler

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

使用rbenv安装时没有管理员权限)将 Ruby 升级到 2.2.3 后,我遇到了同样的问题。

升级后,我运行sudo gem install github-pages ,导致上述错误。 运行gem install github-pages工作得很好。

然后,试图让 Jekyll 为我的页面提供服务,我运行了bundle exec jekyll serve ,它告诉我有一些包丢失了。 bundle install修复了这个问题,并且bundle exec jekyll serve工作正常。

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

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

sudo gem install github-pages -v 33

然后运行jekyll。

bundle exec jekyll serve

看这里

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

最近这似乎发生在我的public_suffix版本 4.0.5 中,其中我的用户名中的空格导致它中断

Errno::EACCES: 权限被拒绝@rb_sysopen

这也发生在http_parser

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM