2015-08-28 90 views
2

我有一個博客,我在jekyll中,我想在github頁面上發佈它。 從這裏參考: https://help.github.com/articles/using-jekyll-with-pages。 但在運行安裝包運行bundle安裝時未安裝public_suffix jekyll github-pages

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. 
下面

我得到這個錯誤是我的寶石ENV 寶石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 

回答

0

確保gem install public_suffix -v '1.5.1'綁定前的成功。

+0

錯誤:無法找到有效的寶石 'public_suffix'(= 1.5.1),這是爲什麼: 無法從https://rubygems.org/下載數據 - 沒有這樣的名稱(HTTPS:/ /api.rubygems.org/specs.4.8.gz) – Aswin

+0

我也嘗試使用sudo gem install github-pages: 構建原生擴展。這可能需要一段時間... 錯誤:安裝github頁面時出錯: \t錯誤:無法構建gem本機擴展。在/usr/lib/ruby/include/ruby.h extconf /usr/bin/ruby2.1 extconf.rb mkmf.rb找不到紅寶石頭文件失敗,退出代碼1個 寶石文件將繼續安裝在/var/lib/gems/2.1.0/gems/fast-stemmer-1.0.2中進行檢查。 結果記錄到/var/lib/gems/2.1.0/extensions/x86_64-linux/2.1.0/fast-stemmer-1.0.2/gem_make.out – Aswin

+0

我想我們有一個紅寶石的問題。我建議你使用rbenv(https://github.com/sstephenson/rbenv)並嘗試更新到像2.1.1這樣的上層ruby版本 –

1

嘗試安裝時沒有使用sudo

在將Ruby升級到2.2.3和rbenv(這是installed without admin rights)後,我遇到了同樣的問題。

升級後,我跑sudo gem install github-pages,導致上述錯誤。運行gem install github-pages工作得很好。

然後,試圖讓Jekyll爲我的頁面服務,我跑了bundle exec jekyll serve,它告訴我們缺少一些包。 bundle install也修好了,bundle exec jekyll serve工作正常。

0

我有同樣的問題,這個命令解決了它。

sudo gem install github-pages -v 33

然後運行化身。

bundle exec jekyll serve

See here

+0

但是我仍然遇到以下錯誤: http://pastebin.com/ 50xV7kuH – Aswin

+0

嘗試重新安裝打包程序:'$ sudo gem install bundler'。然後在'Gemfile'所在的目錄下試試'$ bundler install'。 – hesu

2

就像你我的紅寶石版本是正確的,但對我來說,倫敦定盤重新安裝捆綁。

sudo gem install bundler 
+0

此修復程序適用於我(儘管在沒有'sudo'的Dockerfile中);出於某種原因,運行'gem update --system'後,捆綁器本身開始出現問題。 – geerlingguy