web-dev-qa-db-ja.com

Ubuntu / Rubyのアップグレード後にJekyllが壊れる

UbuntuラップトップでJekyllを使用しています。 15.10。で動作しました。 16.04にアップグレードしましたが、次のエラーメッセージが表示されました。

$ jekyll -v
bash: /usr/local/bin/jekyll : /usr/bin/Ruby2.1 : bad interpreter: no file or folder

Rubyのインストール済みバージョンは次のとおりです。

$ Ruby -v
Ruby 2.3.0p0 (2015-12-25) [i386-linux-gnu]

私はもう試した:

$ gem update jekyll
Updating installed gems
Nothing to update

which Ruby/usr/bin/Rubyを返すので、/usr/local/bin/jekyll#!/usr/bin/Ruby2.1から#!/usr/bin/Rubyに変更しました。

今私は得る:

$ jekyll -v
/usr/lib/Ruby/2.3.0/rubygems/dependency.rb:319:in 'to_specs': Could not find 'jekyll' (>= 0) among 11 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/home/samuel/.gem/Ruby/2.3.0:/var/lib/gems/2.3.0:/usr/lib/i386-linux-gnu/rubygems-integration/2.3.0:/usr/share/rubygems-integration/2.3.0:/usr/share/rubygems-integration/all', execute 'gem env` for more information
    from /usr/lib/Ruby/2.3.0/rubygems/dependency.rb:328:in 'to_spec'
    from /usr/lib/Ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in 'gem'
    from /usr/local/bin/jekyll:22:in 'main'

gem envが返すものは次のとおりです。

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.5.1
  - Ruby VERSION: 2.3.0 (2015-12-25 patchlevel 0) [i386-linux-gnu]
  - INSTALLATION DIRECTORY: /var/lib/gems/2.3.0
  - USER INSTALLATION DIRECTORY: /home/samuel/.gem/Ruby/2.3.0
  - Ruby EXECUTABLE: /usr/bin/Ruby2.3
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - SPEC CACHE DIRECTORY: /home/samuel/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /etc
  - RUBYGEMS PLATFORMS:
    - Ruby
    - x86-linux
  - GEM PATHS:
     - /var/lib/gems/2.3.0
     - /home/samuel/.gem/Ruby/2.3.0
     - /usr/lib/i386-linux-gnu/rubygems-integration/2.3.0
     - /usr/share/rubygems-integration/2.3.0
     - /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/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/games
     - /usr/local/games
     - /snap/bin
5
Samuel

同じ問題がありました。これは、新しいUbuntuのRuby更新が原因です。 jekyllをアンインストールして、再度インストールするだけです。

gem uninstall jekyll
gem install jekyll
4
Piotr