[英]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'
成功。
过去,我在安装 github 页面或 Jekyll 依赖项时也遇到过问题,因为项目文件夹的完整路径中有一个空格,显然某些依赖项无法处理文件名中的空格。
最近这似乎发生在我的public_suffix
版本 4.0.5 中,其中我的用户名中的空格导致它中断
这也发生在http_parser
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.